Berikut adalah perbedaan antara print, printf, dan print_r dalam PHP:
print digunakan untuk menampilkan output berupa string.
printf digunakan untuk menampilkan output berdasarkan format tertentu. %s menandakan argument diperlakukan sebagai string (dalam contoh)
print_r digunakan untuk menampilkan informasi terhadap sebuah variabel yang dapat dibaca oleh manusia
Untuk lebih jelasnya lihat contoh berikut:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Variabel PHP</title> </head> <body> <?php //1 $nama = "Azuharu"; print($nama); //menampilkan variabel nama echo '<br/>'; //2 printf("Hai, %s", $nama); //menampilkan formatted string echo '<br/>'; //3 $buah = array( 'a' => 'apel', 'b' => 'pisang', 'c' => array('anggur', 'rambutan', 'kelengkeng') ); print_r($buah); //menampilkan script sehingga dapat dibaca ?> </body> </html>
Dari ketiga contoh di atas menghasilkan output sebagai berikut.
Azuharu
Hai, Azuharu
Array ( [a] => apel [b] => pisang [c] => Array ( [0] => anggur [1] => rambutan [2] => kelengkeng ) )
Lebih jelas mengenai string format bisa dilihat di sini