Perbedaan Fungsi echo print printf Pada Pemrograman PHP - Sinauo.Com

Perbedaan Fungsi echo print printf Pada Pemrograman PHP



Dalam pemrograman PHP memliki beberapa fungsi yang di gunakan untuk menampilkan hasil output, di antaranya adalah

1. fungsi echo();
2. fungsi print();
3. fungsi printf();

Namun masih banyak juga kalian yang belum mengetahui secara persis perbedaan fungsi-fungsinya ketiga fungsi di atas sering kita gunakan dalam pemrograman PHP. Lalu apa sih perbedaan dari fungsi-fungsi tersebut ?

1. Echo

fungsi echo digunakan untuk menampilkan isi output teks ke layar sebanyak satu atau lebih data yang di pisahkan dengan koma (,) pada browser. Fungsi ini dapat digunakan dengan menggunakan tanda kurung maupun tanpa tanda kurung

<?php
echo "Belajar PHP itu tidak sulit!<br/>";
echo("Hello Dunia!<br>");
echo "Aku sedang mempelajari bahasa PHP !<br>";
echo "Ini ", "teks ", "yang ", "dibuat ", "terpisah.";
echo "<br/>Angka ",1,2,3,4,5,"Sampai Sepuluh";
?>

dari script kode diatas maka di dapat hasil outputnya adalah berupa kalimat berikut :

Belajar PHP itu tidak sulit!
Hello Dunia!
Aku sedang mempelajari bahasa PHP !
Ini teks yang dibuat terpisah.
Angka 12345 Sampai Sepuluh

Script </br> di gunakan untuk pindah baris dan fungsi echo() tidak akan mengembalikan apa-apa setelah dieksekusi. Dia hanya bertugas menampilkan teks saja.

2. Print

fungsi print ini juga memiliki fungsi yang sama dengan echo, ( menampilkan teks output ke layar ) namun fungsi print ini hanya mampu menampilkan data tunggal ( hanya satu data )
penggunaan print juga bisa digunakan tanpa tanda kurung.
Fungsi print ini mempunyai perbedaan dengan echo perbedaannya adalah :
fungsi print akan selalu menampilkan nilai 1 saat dieksekusi, sedangkan echo tidak mengembalikan apa-apa.
fungsi print hanya boleh di berikan satu parameter saja, sedangkan echo() boleh lebih dari satu.

<?php
print "<h3>Ayo belajar PHP!</h3>";
print "Haloo Semua!<br>";
print "Belajar menampilkan teks kalimat!";
?>

Maka hasilnya akan seperti di bawah ini

Ayo belajar PHP!
Haloo Semua!
Belajar menampilkan teks kalimat!

Apabila kita membuat variabel lalu mengisinya dengan fungsi print() seperti ini:

<?php
$cetak = print("Hello Dunia!");
//Maka variabel $cetak akan bernilai 1.
?>

Maka hasilnya akan seperti ini

Hello Dunia!

( tanda // dalam PHP di gunakan untuk komentar jadi tidak kebaca / tampil )
Apabila kita memberikan dua paramater ke dalam fungsi print(), maka akan terjadi error.

<?php
print "Hello", "Dunia"; // <- ini akan error
?>

Maka akan terjadi error seperti ini :

Parse error: syntax error, unexpected ',' in C:\xampp\htdocs\latihan\latihan1.php on line 2
dikarenakan kita memberikan lebih dari satu parameter .

3.Printf

Fungsi ini memiliki fungsi yang sama dengan dua parameter di atas yaitu echo dan print, namun fungsi ini dapat mengatur format data yang akan ditampilkan ke browser yang berfungsi untuk menformat string/teks dan dapat mengembalikan panjang dari teks ketika di eksekusi atau dapat mengatur format data.

<?php
 printf (" %d %0.02f %s ", 1, 1.11, "adalah angka");
?>

Sehingga hasilnya sebagai berikut

1 1.11 adalah angka
Pada printf, parameter pertama menunjukan format integer (%d) karena isinya bilangan desimal (1), dan parameter ke dua menunjukan format data bertipe bilangan riel (%1,11f) karena isinya menunjukan bilangan real dengan menggunakan koma (1,11), dan yang ketiga baru menunjukan format string (%s) karena output atau isinya berupa teks ( adalah angka )
Berikut format string beserta keterangannya:

NoFormatKeterangan
1%d integer, notasi desimal
2%b integer, notasi binary
3%o integer, notasi oktal
4%x integer, notasi heksadesimal (dalam huruf kecil)
5%X integer, notasi heksadesimal (dalam huruf besar/kapital)
6%c Karakter yang nilai ASCII-nya dinyatakan dalam argumen
7%s string
8%f double (bilangan real)
Itulah sedikit perbedaan tiga parameter dari PHP ( echo, print, dan printf ) dan orang-orang lebih sering menggunakan echo sebagai paramater output,nya . semua itu kembali ke diri kita masing-masing ya teman-teman mau menggunakan parameter yang mana . Semoga bermanfaat
Please write your comments