我正在使用一个模板引擎,该引擎将代码插入我想要的站点中。
我写了一个函数来测试一些很简单的东西:
myfunction() { return '($this->data["a"]["b"] ? true : false)'; } 问题是,$ this-> data是私有的,我无法在任何地方访问它,因此我必须使用getData();。导致我的问题。
$this->getData()['a']['b'] 不起作用,并且先分配值也不起作用,因为它将直接在if()块中使用。
有任何想法吗? 问题来源于stack overflow
从PHP 5.4开始,可以完全做到这一点:
getSomeArray()[2] 参考:https : //secure.php.net/manual/en/language.types.array.php#example-62
在PHP 5.3或更早版本上,您需要使用一个临时变量。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。