2011-06-19 48 views
0

A recent post給出了一個在框架中將數據對象與多維數組嵌套的值作爲目標的示例。對於這個問題的答案竟然與連接名稱的長字符串「 - >」類似這樣(實際命名的對象和數組,其中這裏我用的通用術語)運營商:具有數據對象的多維數組有什麼特徵?

$object->object->object->array[index]->array['key']['key']->array['key']['key'] 

不幸後我之前關閉可以張貼我的澄清的問題:(我看到的例子與此類似,

$object->($object->property) 

...它使用括號。是否有其他語法的變化?哪些語法限制在編寫PHP這些說法?

回答

2
$object->($object->property) 

不工作的PHP代碼。它會給語法錯誤。但可能你的意思是:

$object->{$object->property} 

這是這樣的:

$object->foo = 'bar'; 
$object->property = 'foo'; 

echo $object->property; # foo 
echo $object->{$object->property}; # bar 

它首先會評估什麼是括號({$object->property})在其內部foo,然後返回$object->foo這是bar