我希望有一个PHP函数,它接受一个参数
在上面的代码片段中,我不需要通过可调用对象回调任何数据,因此我只需传递NULL。但这是错误消息的原因。
解决方案如下...谢谢大家 :)
A
,我已经给定了类型提示callable
。问题是在某些情况下,我想能够传递NULL
或类似的参数值,表示未提供回调。我会得到以下错误:"Argument must be callable, NULL given".
请问有什么方法可以实现这个功能吗?
回答和问题如下...
PHP版本为5.4.14
代码如下...
class DB
{
protected function ExecuteReal($sqlStr, array $replacements, callable $userFunc, $allowSensitiveKeyword)
{
...
if( $userFunc != NULL && is_callable($userFunc) )
$returnResult = $call_user_func($userFunc, $currRow);
...
}
...
public function DoSomething(...)
{
$result = $this->ExecuteReal($queryStr, Array(), NULL, TRUE);
...
}
}
在上面的代码片段中,我不需要通过可调用对象回调任何数据,因此我只需传递NULL。但这是错误消息的原因。
解决方案如下...谢谢大家 :)