A
タイプ ヒントを指定したパラメータを受け入れる PHP 関数が必要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 を渡すだけです。しかし、これがエラーメッセージの原因です。
解決策は以下の回答です...みんなありがとう:)