Pada kesempatan kali ini kita akan membahas fungsi dan perbedaan
echo
, print
pada PHP.
Pada pemrograman PHP kita akan sering mencetak output ke browser, entah itu untuk sekedar menampilkan output, mendeteksi error, dll.
Nah ternyata keempat statement diatas fungsi nya sama, yaitu mencetak output ke browser, namun, tentu saja keempatnya memiliki karakteristik yang berbeda, untuk lebih jelasnya, mari kita bahas satu per satu.
I. Fungsi Echo Pada PHP
echo
digunakan HANYA sekedar untuk mencetak output ke browser, tidak ada tujuan lain, sehingga statement inilah yang paling sering digunakan untuk mencetak output ke browser.echo
bukanlah sebuah fungsi melainkan hanya “language costruct“, sehingga meskipun kita bisa menulis echo
menggunakan tanda kurung echo($nama)
, sebaiknya cara tersebut kita tinggalkan.
Kita dapat menambahkan argumen pada echo dengan pemisah tanda koma, misal:
echo 'Nama ', $nama
Contoh penggunaan echo:
<?php
$nama = 'Agus';
// Umum digunakan
echo 'Nama: ' . $agus;
// Menggunakan koma (jarang digunakan) - performa sedikit lebih cepat
echo 'Nama: ' , $agus;
// Ternary - Umum digunakan
echo $nama == 'Agus' ? 'Benar' : 'Salah'; // Hasil Benar
Dalam praktek, untuk mencetak output pada browser disarankan untuk selalu menggunakan perintah
echo
. Saya sendiri hampir tidak pernah menemui program yang menggunakan perintah print
untuk mencetak outputII. Fungsi Print Pada PHP
Seperti pada
echo
, print
juga digunakan untuk mencetak output ke browse, namun bedanya:print
ini akan selalu menghasilkan nilai 1.print
hanya dapat menerima satu argumen, sehingga kita tidak bisa menulis:print: 'Nama ' , $nama
print
ini juga bukan merupakan fungsi melainkan hanya “language construct” sehingga ketika menggunakannya, kita tidak perlu menggunakan tanda kurung.
Contoh penggunaan
print
:<?php
$nama = 'Agus';
print 'Nama: ' . $nama;
// ERROR
print 'Nama: ' , $nama;
// Ternary
print $nama == 'Agus' ? 'Benar' : 'Salah'; // Hasil Benar
// Menghasilkan 1
$nomor = print $nama; // Hasil Agus
print $nomor; // Hasil 1
$list_nama = array('Alfa', 'Beta', 'Charlie');
$jumlah = 0;
foreach ($list_nama as $nama) {
$jumlah = $jumlah + print $nama . '<br/>';
}
print $jumlah;
/** Hasil:
Alfa
Beta
Charlie
3
*/
Karena PHP akan memproses print sehingga menghasilkan nilai 1 maka statement
print
ini sedikit lebih lambat daripada echo
, sehingga sangat jarang sekali program PHP yang menggunakan perintah ini untuk mencetak output ke browser.
Silahkan tinggalkan komentar anda
Terima Kasih