Saturday, March 11, 2017

Biyan

Fungsi dan Perbedaan antara ECHO dan PRINT

Pada kesempatan kali ini kita akan membahas fungsi dan perbedaan echoprint 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 output

II. Fungsi Print Pada PHP

Seperti pada echoprint 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.

Biyan

About Biyan -

Author Description here.. Nulla sagittis convallis. Curabitur consequat. Quisque metus enim, venenatis fermentum, mollis in, porta et, nibh. Duis vulputate elit in elit. Mauris dictum libero id justo.

Subscribe to this Blog via Email :

Silahkan tinggalkan komentar anda
Terima Kasih