ARI JULIANTO Network www.arijulianto.com

Oleh | PHP | | Dibaca 3.667 kali | 0 komentar

Dimata para programer dan orang-orang yang terbiasa atau pernah coding program atau script, mendengar 'echo' pasti sudah tidak asing lagi. Dalam pemrograman web dengan PHP, fungsi echo adalah untuk menampilkan string ke browser, atau dengan kata lain mengirim hasil prosess server ke client (browser). Fungsi print sama saja dengan echo, jadi Anda bisa gunakan echo atau print untuk mencetak atau menampilkan sesuatu ke layar browser. Lebih detailnya: Print dapat berlaku seperti sebuah fungsi artinya print memiliki return value berupa boolean jika sukses atau gagalnya, sedangkan echo tidak, echo langsung meng-output-kan parameter yang diberikan. Adapun yang mebedakan keduanya adalah:

echo() => mengembalikan string atau atau nilai dari variabel
print() => sama seperti echo tapi print dapat mengebalikan nilai balik bolean layaknya sebuah fungsi
print_r() => memecah array dan menampilkan key-key (indeks array) dan value dari array tersebut

Berberapa informasi menyatakan bahwasanya penggunaan echo() relatif lebih cepat 20% dibandingkan dengan enggunakan print(). Namun echo sendiri, tidak mempunyai varian. Maksudnya echo hanya menampilkan string, jika kita menginputkan varibel berupa array atau object, echo hanya menampilkan keterangan bahwa variabel tersebut adalah array, atau object. Lain halnya dengan print, print memiliki varian print_r() yang mampu memecah array dan menampilkan key-key (disebut juga indeks array) dan value dari array tersebut. Begitupula jika print_r() kita beri variabel input berupa Object. Selain print_r(), print memiliki varian printf($format, $string) untuk menampilkan string dengan format tertentu yang kita definisikan.

Baiklah mari kita lihat contoh-contoh berikut

<?php
$var1 = "Variabel";
$var2 = "Selamat hari gini..";
$var3 = 123456;
$var4 = TRUE;
$var5 = 2012;
$var6 = array(1,2,3);

// menggunakan echo()
echo $var1;
echo "Halo nama saya Ari";
echo 123;
echo test;
echo "$var3 adalah angka";
echo $var5.' adalah tahun';
echo "sekarang ini tahun ",$var5;
echo $var3.$var5;
echo ("lagi apaaaaa");
echo 'mencetak ke layar';
echo "apa ini hari Jum'at?";
echo "dia masih \"hijau\"";
echo 'apa ini hari Jum\'at?';
echo 'dia masih "hijau"';
echo $var4;
echo $var6;

// dengan print
print("selamat datang");
print $var2;
print $var3.$var5;
($var) ? print "ada \$var" : print "gak ada \$var";
print $var4;
print $var6;

// dengan print_r
print_r($var6);
?>

Lihat demo dan source codenya: DEMO | Source Code

Ketika kita menggunakan echo beberapa kali, meskipun berbeda echo outputnya akan tetap memanjang (dianggap satu baris) selama tidak diberikan break line atau tag <br />. Contoh:
echo "test echo baris 1":
echo "echo baris 2";
echo "echo baris 3";
Outputnya: test echo baris 1echo baris 2echo baris3