PHP is_callable() 関数
is_callable()この関数は、関数が現在の環境で呼び出し可能かどうかを検出するために使用されます。
is_callable()この関数は、変数の内容を関数として呼び出せるかどうかを検証します。有効な関数名を含む変数、または正しくエンコードされたオブジェクトと関数名を含む配列をチェックできます。
PHP バージョン要件:PHP 4 >= 4.0.6, PHP 5, PHP 7
構文
bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )
パラメータの説明:
- $name:チェックするコールバック関数。
- $syntax_only:TRUE に設定すると、この関数は name が関数またはメソッドの可能性があることだけを検証します。文字以外、またはコールバック関数に使用できる有効な構造を含まないものを拒否するだけです。有効なものは2つの要素を含み、最初の要素はオブジェクトまたは文字、2番目の要素は文字である必要があります。
- $callable_name:「呼び出し可能な名前」を受け入れます。
戻り値
name が呼び出し可能な場合は TRUE を返し、それ以外の場合は FALSE を返します。
例
例
//変数が呼び出し可能な関数かどうかを検出する
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someFunction
//
//配列にメソッドが含まれている
//
class someClass {
function someMethod()
{
}
}
$anObject = new someClass();
$methodVariable = array($anObject, 'someMethod');
var_dump(is_callable($methodVariable, true, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someClass::someMethod
出力結果は次のとおりです:
bool(true) someFunction bool(true) someClass::someMethodその他の拡張機能
PHP で使用可能な関数