有关PHP5.3匿名函数的使用
今天在写程序的时候想把一个匿名函数从C层传递到V层去,可是发现传不了,挺郁闷的 where is your code? 假如我的控制器中有这样一个函数:public function info()
{
$func = function($id, $status)
{
if (!empty ($id)
{
echo $GLOBALS['status'][$status];
}
}
}
视图代码如下:
<?php foreach ($list as $row):?>
<li> <?php $func($row['id'], $row['status']?></li>
<?php endforeach;?>
按照PHP5.3里面的实例,应该是可以的,可是我在控制器中加入如下代码
$this->load->vars($func);
按照推理是可以这样传递的吧。可是不行耶
假如我的控制器中有这样一个函数:
public function info()
{
$func = function($id, $status)
{
if (!empty ($id)
{
echo $GLOBALS['status'][$status];
}
}
}
视图代码如下:
<?php foreach ($list as $row):?>
<li> <?php $func($row['id'], $row['status']?></li>
<?php endforeach;?>
按照PHP5.3里面的实例,应该是可以的,可是我在控制器中加入如下代码
$this->load->vars($func);
按照推理是可以这样传递的吧。可是不行耶
这儿就没人用过吗? 同样关注{:1_1:} benfeng 发表于 2011-7-31 10:29 static/image/common/back.gif
同样关注
我已经搞定了,可以传了。和平时没有什么区别的,可能是之前的哪儿搞错了,没有传对,现在很正常的
页:
[1]