我试图从对象中动态选择属性,但我不确定如何实现此目的。
$prop = '12345';
$object->$prop
实际上试图重新创建:
$object->12345
答案 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)或'{'或'$'