用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2817|回复: 6
收起左侧

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

[复制链接]
发表于 2011-6-17 17:42:51 | 显示全部楼层 |阅读模式
今天在写程序的时候想把一个匿名函数从C层传递到V层去,可是发现传不了,挺郁闷的
发表于 2011-6-20 13:51:34 | 显示全部楼层
where is your code?
 楼主| 发表于 2011-6-20 14:14:15 | 显示全部楼层
假如我的控制器中有这样一个函数:
PHP复制代码
 
 public function info()
{
    $func = function($id, $status)
    {
        if (!empty ($id)
        {
            echo $GLOBALS['status'][$status];
        }
    }
}
 
复制代码


视图代码如下:
PHP复制代码
 
<?php foreach ($list as $row):?>
<li> <?php $func($row['id'], $row['status']?></li>
<?php endforeach;?>
 
复制代码

按照PHP5.3里面的实例,应该是可以的,可是我在控制器中加入如下代码
PHP复制代码
 
        $this->load->vars($func);
 
复制代码


按照推理是可以这样传递的吧。可是不行耶
 楼主| 发表于 2011-6-20 14:14:51 | 显示全部楼层
假如我的控制器中有这样一个函数:
PHP复制代码
 
public function info()
{
    $func = function($id, $status)
    {
        if (!empty ($id)
        {
            echo $GLOBALS['status'][$status];
        }
    }
}
 
复制代码


视图代码如下:
PHP复制代码
 
<?php foreach ($list as $row):?>
<li> <?php $func($row['id'], $row['status']?></li>
<?php endforeach;?>
 
复制代码

按照PHP5.3里面的实例,应该是可以的,可是我在控制器中加入如下代码
PHP复制代码
 
        $this->load->vars($func);
 
复制代码


按照推理是可以这样传递的吧。可是不行耶
 楼主| 发表于 2011-6-21 20:58:03 CI中国手机版 | 显示全部楼层
这儿就没人用过吗?
发表于 2011-7-31 10:29:30 | 显示全部楼层
同样关注
 楼主| 发表于 2011-7-31 16:31:29 | 显示全部楼层
benfeng 发表于 2011-7-31 10:29
同样关注

我已经搞定了,可以传了。和平时没有什么区别的,可能是之前的哪儿搞错了,没有传对,现在很正常的

本版积分规则