开发者社区> 问答> 正文

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 465 0
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
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载