【发布时间】:2012-10-01 15:39:31
【问题描述】:
有没有办法在php中做到这一点?
//in a class
public static function myFunc($x = function($arg) { return 42+$arg; }) {
return $x(8); //return 50 if default func is passed in
}
【问题讨论】:
-
我能问一下你为什么要这样做吗?
-
好吧,我有一个通用的实用函数,它以匿名函数作为参数(具体来说,它根据某些规则将对象分类转换为数组分类,由函数执行)。我想要一个默认操作。那是过分的要求? =x
-
没有。默认参数只能是常量值,不能是表达式,也不能是对象。
标签: php arguments anonymous-function