gpt4 book ai didi

作为可选函数参数的 PHP 闭包

转载 作者:IT王子 更新时间:2023-10-29 00:04:36 26 4
gpt4 key购买 nike

当参数是 PHP 闭包时,是否可以指定默认参数值?喜欢:

public function getCollection($filter = function($e) { return $e; })
{
// Stuff
}

我是不是遗漏了什么(也许是不同的语法?)还是根本不可能?我当然知道我能做到:

public function getCollection($filter = null)
{
$filter = is_callable($filter) ? $filter : function($e) { return $e; };
// Stuff
}

(注意:我没有测试上面的代码)

最佳答案

Default arguments只能是“标量参数”、数组或 NULL。

"scalar values"在 PHP 中是数字、字符串和 bool 值。

如果你想让一个函数成为默认参数,你需要使用第二种方式,第一种是语法错误。

关于作为可选函数参数的 PHP 闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com