【发布时间】:2013-07-30 12:59:34
【问题描述】:
有没有办法通过将对象的名称用作字符串来访问对象的成员?
当我声明一个数组时...
$array = array();
$array['description_en']="hello";
$array['description_fr']="bonjour";
然后我访问这样的成员:
$lang="en"; //just to show my purpose. it will be dynamic
$description = $array['description_'.$lang];
我可以对对象做同样的事情吗?
例如:
$obj->description_en="hello";
$obj->description_fr="bonjour";
如何访问$obj->description_.$lang?
【问题讨论】:
-
$obj->{"description_".$lang}或$objRef = "description_".$lang; $obj->$objRef -
@MarkBaker 我能问一下为什么这是评论而不是答案吗?值得将其作为完整答案发布,不是吗?
-
@SmokeyPHP - 主要是因为如果我能以少于推文限制的字符发布回复,我认为不值得回答