为了账号安全,请及时绑定邮箱和手机立即绑定

代码来自php underscore, 这个地方报错, 好像是不能做参数?为什么?

代码来自php underscore, 这个地方报错, 好像是不能做参数?为什么?

PHP
精慕HU 2023-04-05 21:17:52
// Return a copy of the array with falsy values removed   public function compact($collection=null) {    list($collection) = self::_wrapArgs(func_get_args(), 1);          $collection = self::_collection($collection);          $__ = new self;    return self::_wrap($__->select($collection, function($val) {      return (bool) $val;     }));   }function($val) {
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

function ($val) {

这种写法是lambda函数(匿名函数)的写法,以前经常出现在js等脚本语言中。但是从php 5.3开始支持这种匿名函数。所以你遇到的问题就是php版本不够造成的,升级到最新版本的php 5.3.x就可以解决这个问题。


查看完整回答
反对 回复 2023-04-07
  • 1 回答
  • 0 关注
  • 61 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信