2012-05-04 18 views
17

यदि मेरे पास कोई ऑब्जेक्ट है जिसमें% प्रतीक के साथ शुरू होने वाली संपत्ति है, तो मैं इसका मूल्य कैसे प्राप्त कर सकता हूं।ऑब्जेक्ट के संपत्ति नाम में विशेष वर्ण

अगर मैं का उपयोग

echo $myobject->%myproperty; 

मैं कोई त्रुटि मिलती है

Parse error: syntax error, unexpected '%', expecting T_STRING or T_VARIABLE 

मैं जानता हूँ कि मैं चर नाम में% उपयोग नहीं करना चाहिए, लेकिन यह मेरी नहीं कर रहा था और मैं के साथ अटक कर रहा हूँ यह।

+1

संबंधित: [? कैसे पूर्णांकों जैसे नामों के साथ वस्तु गुण का उपयोग करने की] (http://stackoverflow.com/questions/10333016/how-to-access-object- गुण-नाम-जैसे-पूर्णांक) – hakre

उत्तर

41
echo $myobject->{'%myproperty'}; 
+0

@ केमाल, संपादन के लिए धन्यवाद। अच्छी पकड़। – Brad

+2

ewwwwwww; लेकिन धन्यवाद! – TextGeek

+0

पांच साल पुराना, लेकिन अभी भी एक बुरा जवाब, कोड की सिर्फ एक पंक्ति। – AbraCadaver

0

मेरे पास ऑब्जेक्ट को सरणी में बदलने का एक और समाधान है, ताकि आपको कोई त्रुटि न मिले।

मेरे पास एक प्रतीक है - ऑब्जेक्ट इंडेक्स पर, इसलिए मैंने उपर्युक्त समाधान का उपयोग किया है और सफलता प्राप्त की है।

$array = (array) $yourObject; 

संदर्भ:http://www.php.net/manual/en/language.types.array.php

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