【发布时间】:2019-06-24 21:17:00
【问题描述】:
我即将从控制器对象中加载一个语言对象作为属性,如下所示:
$this->lang = new Languages(en)
在我的控制器对象的方法中,我目前正在访问这样的特定翻译:
function = myFunction(){
$magic = __FUNCTION__;
$lang = $this->lang->$magic;
~~ mycode
}
但我想要这样的东西使它“更精简”的代码:
$lang = $this->lang->__FUNCTION__;
有人知道如何在对象符号中正确使用魔术常数吗? 不幸的是,我在这里或官方 php.net 网站上没有找到任何答案
【问题讨论】:
-
$lang = $this->lang->{__FUNCTION__}();也许?或者如果你真的想要一个属性$lang = $this->lang->{__FUNCTION__};从未测试过。 -
$this->lang->{__FUNCTION__}确实有效!非常感谢
标签: php magic-constants object-notation