我有一个对象,它在属性名称中包含分号,当我进行 var_dump 时,我得到:
object(Sales) {
[thisisa:propertyname] => 'some value'
}
那么,我如何访问该属性? $object->thisisa:propertyname 抛出错误。我前一段时间在某处读到,您可以将 thisisa:propertyname 包装在一些字符中(我试过 {、[、(、|),但我不记得是哪个了。
此外,似乎使用:
$var = "thisisa:propertyname";
$object->$$var;
也不行。
帮助!
迈克
最佳答案
尝试
echo $object->{'thisisa:propertyname'};
此外,对于 variable member variables , 一个 $
就足够了。所以
$attr = "thisisa:propertyname";
echo $object->$attr;
关于PHP 对象在变量名中有分号(或其他奇怪的字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1782923/