2013-04-09 5 views
5

में मौजूद है, मैं "गैर-ऑब्जेक्ट की संपत्ति प्राप्त करने का प्रयास कर रहा हूं" चेतावनियों से छुटकारा पाना चाहता हूं, लेकिन मेरे मामले में गुणों के अस्तित्व की जांच के लिए सही वाक्यविन्यास नहीं पता ।यह जांचने के लिए कि क्या नेस्टेड संपत्ति SimpleXML

$this->nonce = $syncbod->Status->Chal->Meta->NextNonce; 

property_exists($syncbod, "Status->Chal") 

रिटर्न हमेशा गलत कॉल करना चाहते हैं। Chal मौजूद है या नहीं, यह जांचने का सही तरीका क्या होगा?

उत्तर

3

आप दिखना चाहिए isset

पर इस question देखें, हालांकि सवाल सरणियों पर लागू होता है, एक ही प्रिंसिपल SimpleXML प्रॉपर्टी पर लागू होती। सवाल नेस्टेड भाग के संदर्भ में अधिक था, तो सरणी भाग

+0

यह लिंक सरणी के बारे में है, लेकिन मेरे मामले में इसकी कक्षा गुण – Riho

+0

मुझे पता है, प्रश्न सरणी के बारे में है लेकिन यह सरलXml – MKroeders

+0

जारी करने पर भी लागू होता है ($ syncbod [0] [1] [2]) – Riho

संबंधित मुद्दे