php - 动态选择对象的属性?

时间:2014-05-08 04:32:55

标签: php object

我试图从对象中动态选择属性,但我不确定如何实现此目的。

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

实际上试图重新创建:

$object->12345

1 个答案:

答案 0 :(得分:1)

如果你想以这种方式访问​​,你需要使用大括号..

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

或只是echo $myobject->$prop会这样做。

如果您以echo $myobject->12345;的身份访问它,则会抛出以下错误。

  

PHP Parse错误:语法错误,意外'12345'(T_LNUMBER),   期待标识符(T_STRING)或变量(T_VARIABLE)或'{'或'$'

相关问题