【发布时间】:2012-01-01 11:17:29
【问题描述】:
我需要访问我指定为变量的 php 对象属性。
$phpObj->$property
这个 $property 可能包含像破折号(-),引号,百分比,甚至空格等字符。 PHP 不允许将这些字符用作变量名,导致我无法访问这些属性。
什么是处理这个问题的好方法?我愿意先将 $property 编码为字母数字,然后将其用作属性变量,但这种编码对于特定字符串应该是唯一的。
例如,我想确保 $phpObj->First-Prop 和 $phpObj->first-prop 的标识应该不同。
【问题讨论】:
-
这些名字从何而来?可能值得使用
__get()和__set()从数组中访问它们。