Rumah >pembangunan bahagian belakang >tutorial php >var_dump() vs. print_r(): Bilakah Anda Harus Menggunakan Setiap untuk Output Tatasusunan?
Menyahmimisahkan var_dump() dan print_r(): Mendedahkan Perbezaan dalam Output Rentetan Array
var_dump() dan print_r() adalah dua yang tidak ternilai Fungsi PHP yang menyediakan maklumat terperinci tentang pembolehubah, termasuk tatasusunan. Walaupun mereka berkongsi tujuan mengeluarkan tatasusunan sebagai rentetan, mereka mempamerkan perbezaan yang ketara dalam pendekatan mereka.
var_dump(): Membongkar Maklumat Berstruktur
var_dump() menyelidiki kedalaman struktur pembolehubah, memberikan butiran komprehensif tentang jenis dan nilainya. Apabila berurusan dengan tatasusunan, ia meneroka kandungannya secara rekursif, memasukkan nilai untuk mempamerkan hubungan hierarkinya. Selain itu, ia menyerlahkan maklumat rujukan, mengenal pasti elemen dan sifat objek yang saling berkaitan.
print_r(): Perwakilan Tatasusunan Boleh Dibaca Manusia
Sebaliknya, print_r( ) menumpukan pada menghasilkan rentetan tatasusunan yang mudah dihadam untuk manusia. Ia mengutamakan kejelasan dengan mempersembahkan nilai bersama kunci dan elemennya. Objek juga diwakili menggunakan tatatanda yang serupa, memastikan kebolehbacaan.
Contoh Ilustrasi
Pertimbangkan objek berikut:
<code class="php">$obj = (object) array('qualitypoint', 'technologies', 'India');</code>
Melaksanakan var_dump($ obj) menghasilkan output berikut:
object(stdClass)#1 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }
Sebaliknya, print_r($obj) menghasilkan output ini:
stdClass Object ( [0] => qualitypoint [1] => technologies [2] => India )
Seperti yang ditunjukkan, var_dump() mendedahkan struktur dalaman objek, termasuk nama kelasnya (stdClass) dan indeks berangka. print_r(), sebaliknya, memudahkan pembentangan dengan memaparkan sifat objek bersama-sama dengan nilainya.
Sumber Tambahan
Untuk maklumat lanjut tentang fungsi ini, rujuk kepada yang berikut:
Atas ialah kandungan terperinci var_dump() vs. print_r(): Bilakah Anda Harus Menggunakan Setiap untuk Output Tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!