PHP object property notation -
मैं अचानक यहाँ अटक गया:
$ source = (object) array ('field_phone' = & Gt; सरणी ('und' = & gt; सरणी ('0' = & gt; सरणी ('मान' = & gt; '000-555-55-55',)),),))); डीएसएम ($ स्रोत); $ source_field = "field_phone ['und'] [0] ['मान']"; डीएसएम ($ स्रोत & gt; {$ source_field}); // यह नोटेशन डीएसएम ($ source- & gt; field_phone ['und'] [0] ['value']) काम नहीं करता है; -
डीएसएम () डीबग प्रिंटिंग चर, ऑब्जेक्ट्स और एरे के लिए ड्राप्ल डेवलपर फ़ंक्शन है। < P> क्यों $ source ऑब्जेक्ट $ obj- & gt; {$ variable} संकेतन समझ में नहीं आ रहा है? सूचना: अपरिभाषित संपत्ति: stdClass :: $ field_phone ['und'] ['0'] ['मूल्य']
क्योंकि आपके ऑब्जेक्ट में कोई ऐसा संपत्ति नहीं है जिसका नाम " field_phone ['und'] [0] ['मूल्य'] " है। इसकी एक ऐसी संपत्ति है जिसे " field_phone " नाम दिया गया है जो कि एक सरणी है जिसका नाम " und " है जो एक सरणी है जिसमें एक सूचकांक 0 है और इसी तरह। लेकिन संकेतन $ obj- & gt; {$ var} पार्स नहीं करता है और नामों को पुनरावर्तित रूप से हल करता है, जैसा कि ऐसा नहीं होना चाहिए यह दी गई वस्तु पर दिए गए नाम की संपत्ति के लिए ही दिखता है, और कुछ भी नहीं। यह $ var की जगह प्रतिलिपि और पेस्टिंग स्रोत कोड की तरह नहीं है।
Comments
Post a Comment