ฉันแน่ใจว่าคำถามนี้ใช้กับประเภทวัตถุที่ซับซ้อนอื่น ๆ แต่EntityDrupalWrapper
เป็นคำถามที่ฉันใช้งานอยู่ นี่คือประเภทของวัตถุที่ส่งคืนโดยentity_metadata_wrapper()
(และอาจเป็นอย่างอื่น)
เมื่อใช้รหัสดังต่อไปนี้:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
ผลลัพธ์จาก Devel ไม่มีประโยชน์มากเกินไป:
ไม่แสดงสิ่งที่คุณคาดว่าจะเห็นเมื่อมีสายเรียกเข้าdpm()
เช่นstdClass
วัตถุ
การเรียกที่คล้ายกันเพื่อdvm()
พิมพ์วัตถุ แต่ในลักษณะที่ฉันไม่คุ้นเคยและมันไม่สามารถอ่านได้มาก
ฉันลองdebug()
แล้วมันจะสร้างการแจ้งเตือนผู้ใช้ PHP ที่มีลักษณะดังนี้:
อนึ่งเอาต์พุต HTML ที่มีอยู่ในคำเตือนนั้นเป็นเอาต์พุตเดียวกันกับที่dvm()
พิมพ์ไปที่หน้าจอ
ฉันจะตรวจสอบวัตถุประเภทนี้ (ควรใช้กับ Krumo) ได้อย่างไรเพื่อที่ฉันจะเห็นว่ามีคุณสมบัติใดบ้าง หรือฉันติดอยู่กับการใช้dvm()
?
__get()
และ__set()
มีส่วนร่วม คุณสนใจวิธีใดในการค้นหาว่าคุณสมบัติคลาสใดที่พร้อมใช้สำหรับ wrapper ใด? หรือมันเป็นเพียงเรื่องของการ 'รู้' จากประสบการณ์?
dpm($wrapper->getPropertyInfo());
มันช่วยได้จริงๆ