使用魔术常数访问对象属性

时间:2019-06-24 21:17:00

标签: php magic-constants object-notation

我即将像这样从控制器对象中加载语言对象作为属性:

$this->lang = new Languages(en)

在我的控制器对象的方法中,我当前正在访问特定的翻译,如下所示:

function = myFunction(){

$magic = __FUNCTION__;
$lang = $this->lang->$magic;

~~ mycode

}

但我想要这样的代码使其“更精简”:

$lang = $this->lang->__FUNCTION__;

有人知道如何正确使用对象符号中的魔术常数吗? 不幸的是,我在这里或php.net官方网站上找不到任何答案

1 个答案:

答案 0 :(得分:0)

如@AbraCadaver所建议,$this->lang->{__FUNCTION__}正在工作