2014-05-08 34 views
1

我想動態地從一個對象中選擇一個屬性,但我不知道如何完成這個。php - 動態選擇一個對象的屬性?

$prop = '12345'; 
$object->$prop 

實際上試圖重新此:

$object->12345 
+2

這裏有什麼問題?你已經回答了你的問題'$ object - > $ pro'是正確的做法 – Guns

+1

上面的代碼應該可以工作 –

+2

@槍LOL真的嗎?吹噓自己! – Rawr

回答

1

你需要的,如果你想訪問的方式來使用大括號..

$myobject = new stdClass; 
$prop = '12345'; 
$myobject->$prop = $prop; 
echo $myobject->{12345}; //"prints" 12345 

或者乾脆echo $myobject->$prop會做。

如果您以echo $myobject->12345;的身份訪問它,則會拋出以下錯誤。

PHP Parse error: syntax error, unexpected '12345' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'

+1

感謝您的提示,接受。 – Rawr