【问题标题】:Using magic constants to access object properties使用魔术常量访问对象属性
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2021-10-25
    相关资源
    最近更新 更多