search

Home  >  Q&A  >  body text

php - array_map里面方法,use的用法?

array_map(function($v)use($status){
       return $this->_formatProject($v,$status);
},$projects)
怪我咯怪我咯2774 days ago810

reply all(2)I'll reply

  • 怪我咯

    怪我咯2017-04-11 10:01:33

    如你所见

    array_map(function($v) use($status){
        return $this->_formatProject($v,$status);
    },$projects);

    这里有闭包。PHP向闭包传递参数的方法目前推荐user,老版本中可以使用global

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-11 10:01:33

    闭包要使用外部变量的时候,要用use.

    <?php 
    $i = 1;
    $callback = function($params) {
        echo $i;    //不能这样使用$i
    };
    
    $callback = function($params) use ($i) {
        echo $i;    //正确的用法
    };

    reply
    0
  • Cancelreply