0

我即将从控制器对象中加载一个语言对象作为属性,如下所示:

$this->lang = new Languages(en)

在我的控制器对象的方法中,我目前正在访问这样的特定翻译:

function = myFunction(){

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

~~ mycode

}

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

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

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

4

1 回答 1

0

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

于 2019-06-25T14:00:36.117 回答