Saya yakin pertanyaan ini berlaku untuk jenis objek kompleks lainnya, tetapi EntityDrupalWrapper
apakah yang saat ini saya kerjakan. Ini adalah jenis objek yang dikembalikan oleh entity_metadata_wrapper()
(dan mungkin yang lain).
Saat menggunakan kode seperti berikut:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
output dari Devel tidak terlalu membantu:
Itu tidak menunjukkan apa yang Anda harapkan untuk panggilan dpm()
dengan, misalnya, stdClass
objek.
Panggilan serupa untuk dvm()
mencetak objek, tetapi dengan cara yang saya tidak kenal, dan itu tidak terlalu mudah dibaca.
Saya sudah mencoba debug()
dan menghasilkan pemberitahuan pengguna PHP yang terlihat seperti ini:
Secara tidak sengaja keluaran HTML yang terkandung dalam peringatan itu adalah keluaran yang sama yang dvm()
dicetak ke layar.
Bagaimana saya bisa memeriksa objek jenis ini (lebih disukai dengan Krumo), jadi saya bisa melihat properti apa yang tersedia? Atau saya terjebak menggunakan dvm()
?
__get()
dan __set()
terlibat. Karena minat, apakah Anda memiliki cara yang disukai untuk mencari tahu properti kelas apa yang tersedia untuk pembungkus apa? Atau itu hanya masalah 'mengetahui' berdasarkan pengalaman?
dpm($wrapper->getPropertyInfo());
, itu benar-benar membantu hal