मुझे यकीन है कि यह प्रश्न अन्य जटिल ऑब्जेक्ट प्रकारों पर लागू होता है, लेकिन EntityDrupalWrapper
क्या मैं वर्तमान में साथ काम कर रहा हूं। यह वस्तु का प्रकार है entity_metadata_wrapper()
(और शायद अन्य)।
निम्नलिखित जैसे कोड का उपयोग करते समय:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
डेवेल से आउटपुट बहुत उपयोगी नहीं है:
यह नहीं दिखाता है कि आप कॉल के dpm()
साथ देखने के लिए क्या उम्मीद करेंगे, उदाहरण के लिए, एक stdClass
ऑब्जेक्ट।
dvm()
ऑब्जेक्ट को प्रिंट करने के लिए एक समान कॉल , लेकिन एक तरीके से मैं परिचित नहीं हूं, और यह बहुत पठनीय नहीं है।
मैंने कोशिश की है debug()
और यह एक PHP उपयोगकर्ता सूचना का उत्पादन करता है जो कुछ इस तरह दिखता है:
संयोग से उस चेतावनी में निहित HTML आउटपुट वही आउटपुट है जो dvm()
स्क्रीन पर प्रिंट करता है।
मैं इस प्रकार की वस्तुओं का निरीक्षण कैसे कर सकता हूं (अधिमानतः क्रूमो के साथ), इसलिए मैं देख सकता हूं कि क्या गुण उपलब्ध हैं? या मैं उपयोग कर रहा हूँ dvm()
?
__get()
और __set()
शामिल थे। आउट ऑफ इंटरेस्ट आपके पास यह पता लगाने का कोई पसंदीदा तरीका है कि किस वर्ग के गुण क्या आवरण के लिए उपलब्ध हैं? या यह सिर्फ अनुभव के आधार पर just जानने ’की बात है?
dpm($wrapper->getPropertyInfo());
, यह वास्तव में चीजों में मदद करता है