开发者社区 问答 正文

PHP中的函数返回的访问数组

我正在使用一个模板引擎,该引擎将代码插入我想要的站点中。

我写了一个函数来测试一些很简单的东西:

myfunction() { return '($this->data["a"]["b"] ? true : false)'; } 问题是,$ this-> data是私有的,我无法在任何地方访问它,因此我必须使用getData();。导致我的问题。

$this->getData()['a']['b'] 不起作用,并且先分配值也不起作用,因为它将直接在if()块中使用。

有任何想法吗? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 13:49:56 498 分享 版权
1 条回答
写回答
取消 提交回答
  • 从PHP 5.4开始,可以完全做到这一点:

    getSomeArray()[2] 参考:https : //secure.php.net/manual/en/language.types.array.php#example-62

    在PHP 5.3或更早版本上,您需要使用一个临时变量。

    2020-02-08 13:50:07
    赞同 展开评论
问答分类:
PHP
问答地址: