Arc*_*mag 2 php arguments anonymous-function
有没有办法在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
}
Run Code Online (Sandbox Code Playgroud)
PHP默认函数参数只能是标量或数组类型:
默认值必须是常量表达式,而不是(例如)变量,类成员或函数调用.
怎么样:
public static function myFunc($x = null) {
if (null === $x) {
$x = function($arg) { return 42 + $arg; };
}
return $x(8); //return 50 if default func is passed in
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
838 次 |
| 最近记录: |