xushre 发表于 2011-6-17 17:42:51

有关PHP5.3匿名函数的使用

今天在写程序的时候想把一个匿名函数从C层传递到V层去,可是发现传不了,挺郁闷的

jeongee 发表于 2011-6-20 13:51:34

where is your code?

xushre 发表于 2011-6-20 14:14:15

假如我的控制器中有这样一个函数:

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);


按照推理是可以这样传递的吧。可是不行耶

xushre 发表于 2011-6-20 14:14:51

假如我的控制器中有这样一个函数:

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);


按照推理是可以这样传递的吧。可是不行耶

xushre 发表于 2011-6-21 20:58:03

这儿就没人用过吗?

benfeng 发表于 2011-7-31 10:29:30

同样关注{:1_1:}

xushre 发表于 2011-7-31 16:31:29

benfeng 发表于 2011-7-31 10:29 static/image/common/back.gif
同样关注

我已经搞定了,可以传了。和平时没有什么区别的,可能是之前的哪儿搞错了,没有传对,现在很正常的
页: [1]
查看完整版本: 有关PHP5.3匿名函数的使用