3 回答

TA貢獻1890條經(jīng)驗 獲得超9個贊
您要問的是所謂的Variable Variables。您需要做的就是將字符串存儲在變量中,然后像這樣訪問它:
$Class = 'MyCustomClass';
$Property = 'Name';
$List = array('Name');
$Object = new $Class();
// All of these will echo the same property
echo $Object->$Property; // Evaluates to $Object->Name
echo $Object->{$List[0]}; // Use if your variable is in an array

TA貢獻1827條經(jīng)驗 獲得超9個贊
像這樣
<?php
$prop = 'Name';
echo $obj->$prop;
或者,如果您可以控制該類,請實現(xiàn)ArrayAccess接口,然后執(zhí)行此操作
echo $obj['Name'];

TA貢獻1777條經(jīng)驗 獲得超3個贊
如果要訪問屬性而不創(chuàng)建中間變量,請使用{}表示法:
$something = $object->{'something'};
這還允許您例如在循環(huán)中構(gòu)建屬性名稱:
for ($i = 0; $i < 5; $i++) {
$something = $object->{'something' . $i};
// ...
}
- 3 回答
- 0 關(guān)注
- 506 瀏覽
添加回答
舉報