Ben de tercih edilen çözüm olarak bamya kadar olarak ama ne o önerdi member1o
daha member1a
gibi görünüyor neden olarak bazı karışıklıklara yol açabilir sordu, ne tam olarak değil.
Bu artık açık olmasını sağlamak için, iki yol (şimdi 5.4 beri 3 yolu) php aynı stdClass
üretmek.
Soru bu uzun veya manuel bir yaklaşımla başına:
$object = new stdClass;
$object->member1 = "hello, I'm 1";
$object->member1o = new stdClass;
$object->member1o->member1 = "hello, I'm 1o.1";
$object->member2 = "hello, I'm 2";
Gumbo öneri ala, bir diziden bir nesne artığını (netlik için burada genişletilmiş) kısa veya tek hat versiyonu.
$object = (object)array(
'member1' => "hello, I'm 1",
'member1o' => (object)array(
'member1' => "hello, I'm 1o.1",
),
'member2' => "hello, I'm 2",
);
PHP 5.4 + Kısaltılmış dizi beyan tarzı
$object = (object)[
'member1' => "hello, I'm 1",
'member1o' => (object)['member1' => "hello, I'm 1o.1"],
'member2' => "hello, I'm 2",
];
Ikisi de aynı sonucu üretecektir:
stdClass Object
(
[member1] => hello, I'm 1
[member1o] => stdClass Object
(
[member1] => hello, I'm 1o.1
)
[member2] => hello, I'm 2
)
nJoy!