由php中的函数返回的访问数组我正在使用一个模板引擎,它在我想要的站点中插入代码。我编写了一个函数来测试一些非常容易的东西:myfunction() { return '($this->data["a"]["b"] ? true : false)'; }问题是,$this->数据是私有的,而且我不能在所有地方访问它,所以我必须使用getData();这导致了我的问题。$this->getData()['a']['b']不起作用,而且先分配值也不起作用,因为它将直接在if()块中使用。有什么想法吗?
3 回答
慕容森
TA贡献1853条经验 获得超18个赞
$this->getData()['a']['b']
$tmp = $this->getData();$tmp['a']['b'] // use $tmp, now
function myfunction() { $tmp = $this->getData(); return ($tmp['a']['b'] ? true : false);}
首先,打电话给你的 getData()
方法,并将其返回值存储在临时变量中。 然后,使用临时变量进行测试。
慕慕森
TA贡献1856条经验 获得超17个赞
arrayGet($array, $index) { return $array[$index]; }
myfunction() { return '(arrayGet(arrayGet($this, "a"), "b") ? true : false)' }
- 3 回答
- 0 关注
- 940 浏览
添加回答
举报
0/150
提交
取消