PHP 对象在变量名中有分号(或其他奇怪的字符)

标签 php xml variables escaping

我有一个对象,它在属性名称中包含分号,当我进行 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/

相关文章:

php - 在wordpress中使用现有html表的数据表(使用数据库连接)

java - 如何在 JTree 中的节点旁边显示特定的属性名称和值?

arrays - BASH:将 $1 评估为字符串以调用数组长度

javascript - 根据文本框中输入的文本设置变量

c++ - 如何在一个函数中定义一个变量并在另一个函数中访问和更改它?(c++)

php - 哪个 php 版本支持以下语法

PHP 日历在新 div 中包含过期日期

java - 在注册页面中,即使是空格也会被注册,mysql数据库-php- android

jquery - 我可以创建自己的 HTML5 属性吗?

c# - 将 aspx 文件加载到 xmldocument 中