2011-01-10 12 views
5

संभव डुप्लिकेट: मैं घुंघराले ब्रेस वाक्य रचना कैसे का उपयोग कर सकते हैंकैसे php घुंघराले ब्रेस वस्तु संपत्ति का उपयोग करने की

stdClass Object 
(
    [4021450] => stdClass Object 
    (
     [property1] => ooo 
     [property2] => xxx 
    ) 
    [3971601] => stdClass Object 
    (
     [property1] => 123 
     [property2] => 356 
    ) 
) 

:
How to access object properties with names like integers?

print_r($myObj) निम्नलिखित परिणाम देता है sub-object तक पहुंचने के लिए चर के साथ?

मैंने कोशिश की: $myObj->$id:

$myObj->'3971601';      // Parse error: syntax error 
$myObj->{'3971601'};     // Works 
$id = 3971601; $myObj->{$id};   // Notice: Trying to get property of non-object 
$id = 3971601; $myObj->{''.$id};  // Notice: Trying to get property of non-object 
$arr = (array)$myObj; $arr[3971601]; // Notice: Undefined offset: 3971601 
$arr = (array)$myObj; $arr['3971601']; // Notice: Undefined index: 3971601 

उत्तर

3

आप पूरी तरह घुंघराले ब्रेसिज़ छोड़ करने में सक्षम होना चाहिए। हालांकि, आपके पिछले 4 उदाहरण कुछ संकेत देते हैं। यह लाइनों के साथ कहीं कहीं लगता है, $myObjnull या कुछ अन्य गैर-ऑब्जेक्ट मान सेट किया गया था।