我正在使用一个模板引擎,它可以将代码插入到我的网站中我想要的位置。
我编写了一个函数来测试一些非常简单的东西:
myfunction() { return '($this->data["a"]["b"] ? true : false)'; }
问题是, $this->data 是私有的,我无法在任何地方访问它,所以我必须使用 getData();这导致了我的问题。
$this->getData()['a']['b']
不起作用,并且首先分配值也不起作用,因为它将直接在 if() 块中使用。
有任何想法吗?
从 PHP 5.4 开始,可以做到这一点:
getSomeArray()[2]
参考:https://secure.php.net/manual/en/language.types.array.php#example-62 https://secure.php.net/manual/en/language.types.array.php#example-62
在 PHP 5.3 或更早版本中,您需要使用临时变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)