Apa perbedaan antara var_dump()
dan print_r()
dalam hal mengeluarkan array sebagai string?
297
The var_dump
fungsi menampilkan terstruktur informasi tentang variabel / ekspresi termasuk yang tipe dan nilai . Array dieksplorasi secara rekursif dengan nilai indentasi untuk menunjukkan struktur. Ini juga menunjukkan nilai array dan properti objek mana yang merupakan referensi.
The print_r()
menampilkan informasi tentang sebuah variabel dengan cara yang dapat dibaca oleh manusia. nilai-nilai array akan disajikan dalam format yang menunjukkan kunci dan elemen . Notasi serupa digunakan untuk objek.
Contoh:
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj)
akan menampilkan output di bawah ini di layar.
object(stdClass)#1 (3) {
[0]=> string(12) "qualitypoint"
[1]=> string(12) "technologies"
[2]=> string(5) "India"
}
Dan, print_r($obj)
akan ditampilkan output di bawah ini di layar.
stdClass Object (
[0] => qualitypoint
[1] => technologies
[2] => India
)
Info lebih lanjut
Umumnya,
print_r( )
output lebih bagus, lebih ringkas dan lebih mudah dibaca, alias lebih bisa dibaca manusia tetapi tidak bisa menampilkan tipe data.Dengan
print_r()
Anda juga dapat menyimpan output ke dalam variabel:yang
var_dump()
tidak bisa dilakukan. Belumvar_dump()
bisa menampilkan tipe data.sumber
var_dump()
akan menunjukkan jenis benda serta apa yang ada di dalamnya.Jadi Anda akan mendapatkan =>
(string)"var"
Contoh ada di sini.print_r()
hanya akan menampilkan konten.Apakah output =>
"var"
Contoh ada di sini.sumber
var_dump(0.0);
keluaran manafloat(0)
vs keluaranprint_r(0.0);
mana0
(karena itu mengarah pada kemungkinan jenis kebingungan) ...Jika Anda bertanya kapan Anda harus menggunakan apa, saya biasanya menggunakan
print_r()
untuk menampilkan nilai danvar_dump()
ketika memiliki masalah dengan tipe variabel.sumber
var_dump
menampilkan informasi terstruktur tentang objek / variabel. Ini termasuk jenis dan nilai. Sepertiprint_r
array berulang melalui dan indentasi.print_r
menampilkan dapat dibaca manusia informasi yang tentang nilai-nilai dengan format yang menyajikan kunci dan elemen untuk array dan objek.Hal yang paling penting untuk diperhatikan adalah
var_dump
tipe keluaran dan juga nilai sementaraprint_r
tidak.sumber
Perbedaan signifikan antara
var_dump
danprint_r
kedua fungsi tersebut membuang informasi tentang variabel , tetapi
var_dump
beberapa parameter yang akan dibuang, di manaprint_r
dapat mengambil dua parameter dari mana parameter pertama adalah variabel yang ingin Anda buang dan yang kedua adalah nilai boolean.var_dump
tidak dapat mengembalikan nilai apa pun itu hanya dapat membuang / mencetak nilai di mana print_r dapat mengembalikan informasi variabel jika kita menetapkan parameter keduaprint_r
menjadi true . Nilai yang dikembalikanprint_r
akan dalam string format .Informasi yang dicetak oleh
print_r
jauh lebih dalam format yang dapat dibaca di manavar_dump
mencetak nilai mentah.print_r
fungsi dapat digunakan dalam banyak konteks di mana karenavar_dump
dapat digunakan dalam tujuan debugging terutama karena tidak dapat mengembalikan nilai.sumber
vardump
membutuhkan satu atau lebih argumen, dan masing-masing akan dibuang.ob_start(); var_dump($var); $dump=ob_get_clean();
Saya akan merekomendasikan menempatkan keluaran var_dump () atau printr ke dalam tag pra saat mengeluarkan ke browser.
Akan memberikan hasil yang lebih mudah dibaca.
sumber
var_dump($var)
menunjukkan detail mendalam, dengan memberikan detail tambahansumber
Dengan array besar, print_r dapat menampilkan informasi yang jauh lebih banyak daripada berguna. Anda dapat memotongnya seperti ini, menampilkan 2000 karakter pertama atau berapa banyak yang Anda butuhkan.
sumber
var_dump (): -
Contoh: -
output: -
print_r (): -
Contoh: -
Keluaran:-
sumber
ob_start(); var_dump($var); $dump=ob_get_clean();
print_r () dan var_dump () adalah fungsi debugging array yang digunakan dalam PHP untuk tujuan debugging. fungsi print_r () mengembalikan kunci array dan anggotanya sebagai Array ([key] = value) sedangkan fungsi var_dump () mengembalikan daftar array dengan kunci array dengan tipe data dan panjangnya juga mis. Array (array_length) {[0] = string (1) 'a'}.
sumber
Kami dapat mengirimkan beberapa parameter dengan var_dump seperti:
sumber