Menyelidiki Perbezaan Fungsi Output PHP: echo, print, print_r dan var_dump
Walaupun pembangun PHP biasanya menggunakan echo dan print_r, kefahaman tentang fungsi ini dapat dipertingkatkan. Bertentangan dengan tanggapan bahawa gema ialah makro dan print_r ialah alias untuk var_dump, fungsinya berbeza dengan ketara.
gema vs. cetakan
gema dan cetakan pada dasarnya adalah sama dalam mengeluarkan rentetan. Walau bagaimanapun, nuansa halus wujud:
print_r lwn. var_dump
print_r dan var_dump menyediakan format output yang berbeza untuk pembolehubah.
Semasa nyahpepijat, var_dump terbukti lebih berharga. Output komprehensifnya memudahkan pengenalpastian tepat bagi nilai dan jenis pembolehubah. Sebagai contoh, pertimbangkan ujian berikut:
$values = array(0, 0.0, false, ''); var_dump($values); print_r($values);
print_r gagal membezakan antara 0 dan 0.0, atau palsu dan '':
array(4) { [0]=> int(0) [1]=> float(0) [2]=> bool(false) [3]=> string(0) "" } Array ( [0] => 0 [1] => 0 [2] => [3] => )
Sebaliknya, var_dump memaparkan dengan jelas perbezaan:
array(4) { [0]=> int(0) [1]=> double(0) [2]=> bool(false) [3]=> string(0) "" }
Atas ialah kandungan terperinci Apakah Perbezaan Utama Antara Fungsi `echo`, `print`, `print_r` dan `var_dump` PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!