【发布时间】:2010-11-30 08:53:51
【问题描述】:
我正在使用模板引擎将代码插入到我想要的位置。
我写了一个函数来测试一些很容易的东西:
myfunction() { return '($this->data["a"]["b"] ? true : false)'; }
问题是,$this->data 是私有的,我不能到处访问它,所以我必须使用 getData();这导致了我的问题。
$this->getData()['a']['b']
不起作用,并且首先分配值也不起作用,因为它将直接在 if() 块中使用。
有什么想法吗?
【问题讨论】:
-
分配返回值确实有效,并且是唯一的方法。你能告诉我们你的非工作代码吗?
-
它不起作用,因为代码将被插入到 if(/*code here*/) 中。所以我不能只分配之前的数据。
-
你到底在建造什么? :) 用 eval 的东西?
-
您要检查什么?您是否尝试查看数组元素是否存在并且具有非空值?您可以为此使用“空”功能。这个问题需要更清楚!
-
您在
myfunction()中返回的字符串值是如何被进一步处理的?您的问题中缺少该部分。