Tutorial PHP #3: Perbedaan Fungsi Echo, Print, Print_r, dan Var_Dump
Assalamualaikum Wr, Wb Sobat blogger semuanya! Setelah di tutorial sebelumnya lingkungan server lokal kita sudah siap tempur (baik menggunakan XAMPP maupun install Apache satuan), sekarang saatnya kita masuk ke ruang kemudi kodingan PHP.
Saat membuat web berbasis PHP, kita akan sangat sering mencetak data ke dalam browser. Entah itu untuk sekedar menampilkan informasi tulisan ke pengunjung, membuat struktur layout, hingga mendeteksi letak error (*debugging*). Uniknya, PHP dibekali empat cara berbeda untuk mencetak data, yaitu echo, print, print_r, dan var_dump.
Meskipun sekilas fungsinya sama-sama memunculkan sesuatu ke layar browser, ternyata keempatnya memiliki karakteristik dan takdir penggunaan yang berbeda jauh, lho! Yuk, langsung kita bedah satu per satu biar ngga salah pakai!
I. Perintah echo Pada PHP
echo digunakan HANYA sekedar untuk mencetak data teks biasa ke browser tanpa ada tujuan lain. Karena sifatnya yang to-the-point inilah, echo menjadi raja perintah cetak yang paling sering digunakan dalam dunia PHP.
Secara teknis, echo bukanlah sebuah fungsi melainkan hanya Language Construct (konstruksi bahasa). Jadi, meskipun kita bisa menulisnya menggunakan tanda kurung seperti echo($nama), sebaiknya cara tersebut kita tinggalkan dan langsung ketik tanpa kurung saja.
Kelebihan: Kita dapat menambahkan banyak argumen sekaligus pada echo dengan pemisah tanda koma (,).
Contoh Penggunaan:
<?php
$nama = "Rahman";
// 1. Cara umum yang sering digunakan (Menggunakan titik .)
echo "Nama: " . $nama;
// 2. Menggunakan koma , (Proses performa sedikit lebih cepat)
echo "Nama: " , $nama;
// 3. Digabung dengan logika Ternary
echo $nama == "Rahman" ? "Benar" : "Salah"; // Hasil: Benar
?>
Tips Pro: Dalam praktek nyata di dunia kerja, selalu gunakan echo untuk mencetak output visual ke pengunjung website karena eksekusinya paling ringan dan cepat.
II. Perintah print Pada PHP
Sama seperti echo, perintah print juga bertugas menampilkan data ke browser. Namun, ada dua perbedaan besar yang wajib lu ketahui:
printakan selalu menghasilkan nilai balik (return value) angka 1 setelah berhasil mengeksekusi perintah.printhanya bisa menerima satu argumen saja. Lu bakal mendapati program lu error jika nekat memisahkan teks menggunakan tanda koma (,).
Sama seperti sepupunya, print juga merupakan Language Construct, jadi tidak wajib memakai tanda kurung.
Contoh Penggunaan:
<?php
$nama = "Rahman";
print "Nama: " . $nama; // Sukses berjalan
// print "Nama: " , $nama; // <-- ERROR! Ngga bisa pakai koma
// Membuktikan kalau print menghasilkan nilai 1
$nomor = print $nama;
print $nomor; // Hasil akhirnya akan memunculkan angka 1 di layar
?>
Kenapa print jarang dipakai? Karena PHP harus memproses nilai balik angka 1 tersebut, performa print otomatis sedikit lebih lambat dibandingkan echo.
III. Fungsi print_r() Pada PHP
Nah, kalau yang satu ini baru benar-benar merupakan fungsi bawaan (Built-in Function) PHP, sehingga aturan penulisannya mutlak wajib menggunakan tanda kurung print_r().
Fungsi print_r() dilahirkan bukan untuk menyapa pengunjung web, melainkan khusus untuk membantu developer mengintip isi dari tipe data kelompok yang kompleks seperti Array atau Object Class dengan format susunan baris yang mudah dibaca manusia.
Contoh Penggunaan & Output Browser:
<?php
$siswa = array("Alfa", "Beta", "Charlie");
// Menggunakan tag HTML <pre> agar susunan array-nya rapi ke bawah
echo "<pre>";
print_r($siswa);
echo "</pre>";
?>
Hasil Tampilan di Layar Browser:
Array (
[0] => Alfa
[1] => Beta
[2] => Charlie
)
Trik Rahasia: Lu bisa menyembunyikan hasil intipan print_r() ke dalam variabel (tidak langsung jebol tampil di layar) dengan menambahkan argumen kedua bernilai true, contohnya: $hasil = print_r($siswa, true);.
IV. Fungsi var_dump() Pada PHP
Bisa dibilang, var_dump() adalah senjata pamungkas tingkat dewa bagi para programmer untuk melakukan Debugging (mencari kutu error).
Fungsi ini mirip dengan print_r(), tapi informasinya jauh lebih telanjang dan brutal. var_dump() ngga cuma memperlihatkan struktur datanya saja, tapi juga membongkar **tipe data secara spesifik, panjang karakter (length), hingga nilai aslinya** secara mendetail.
Contoh Penggunaan & Output Browser:
<?php
$siswa = array(
"nama" => "Agus",
"semester" => 1,
"nilai" => 3.85
);
echo "<pre>";
var_dump($siswa);
echo "</pre>";
?>
Hasil Tampilan di Layar Browser:
array(3) {
["nama"]=> string(4) "Agus"
["semester"]=> int(1)
["nilai"]=> float(3.85)
}
Kelemahan var_dump(): Output visualnya cenderung lebih padat dan agak pusing dibaca pemula dibanding print_r, tapi fiturnya sangat akurat karena kita bisa tahu pasti apakah suatu angka bertipe data teks (string) atau angka murni (integer).
📊 Tabel Rangkuman Komparasi Fitur Output PHP
Biar kalian ngga gampang lupa dan bisa menentukan keputusan dengan cepat saat ngoding, ini dia rangkuman perbedaannya:
| Perintah | Jenis Struktur | Informasi Yang Ditampilkan | Tujuan Utama |
|---|---|---|---|
echo |
Language Construct | Hanya nilai teks/data biasa. | Produksi Web / User |
print |
Language Construct | Nilai data + return value angka 1. | Produksi Web (Jarang) |
print_r |
Built-In Function | Struktur kelompok data (Array/Object). | Debugging Santai |
var_dump |
Built-In Function | Nilai data + Tipe data + Panjang data. | Debugging Total / Pro |
Kesimpulan
Aturan mainnya sangat sederhana, bro! Jika tujuan kalian adalah memunculkan informasi tampilan konten web yang cantik untuk dibaca oleh user/pengunjung, maka gunakanlah perintah echo. Namun, jika posisi kalian sedang pusing mencari baris kode yang error saat *development* program, panggillah fungsi print_r atau var_dump untuk menelanjangi isi struktur datanya.
Demikian pembahasan lengkap mengenai perbedaan fungsi cetak di PHP, semoga bisa menambah ketajaman logika koding kalian semua. Jika ada sintaks yang mendadak error atau hasil outputnya berantakan di browser, langsung saja tumpahkan di Kolom Komentar di bawah ya!
Wassalam.
📦 Cara Cetak Udah Mahir, Yuk Kuasai Variabel PHP!
Tadi di atas kita sempat iseng membuat simbol tanda dolar ($nama, $siswa) untuk menampung data teks dan array. Nah, bagaimana sih aturan baku membuat variabel di PHP dan apa bedanya dengan bahasa pemrograman lain?
Lanjut ke Tutorial #4: Mengenal Variabel PHP →
Posting Komentar untuk "Tutorial PHP #3: Perbedaan Fungsi Echo, Print, Print_r, dan Var_Dump"