隨意重新標題這個問題,因爲我不知道這樣做的正確名稱。更重要的一點是,當訪問對象內部的屬性時,我看到有人使用{'property'}
,所以我設置了一個示例來嘗試理解,但是當我使用它時以及不使用時,該屬性是可訪問的?爲什麼在PHP中使用{'property'}
class Example {
public $name;
}
$e = new Example();
$e->{'name'} = 'Kdot';
echo $e->name; // output: Kdot
我已經嘗試更改範圍並通過類方法訪問它,但它同時適用於兩種方式。
有人能幫我理解使用{}分隔符的含義是什麼嗎?因爲從我的知識,如果存儲在另一個變量中的參數,這也將工作:
$property = 'name';
echo $e->$property; // output: Kdot
許多方法可以做同樣的事情。就像在JS中一樣,你可以通過'window''onload'],'window.onload'和'var name = onload;窗口[name]' –
這只是最佳做法嗎? @JuanMendes – KDOT
請參閱http://stackoverflow.com/questions/11940244/how-to-access-an-object-property-with-a-minus-sign –