関数function_exists
関数function_existsは、指定された関数が定義されているかどうかをチェックします。
関数が存在する場合はtrueを返し、そうでない場合はfalseを返します。
この関数は、文字列としてチェックする関数名を1つのパラメータとして受け取ります。
構文
function_exists(string $function_name): bool
例
標準関数strlenの存在を確認しましょう:
<?php
$res = function_exists('strlen');
var_dump($res);
?>
コード実行結果:
true
例
存在しない関数の存在を確認しましょう:
<?php
$res = function_exists('nonexistent_function');
var_dump($res);
?>
コード実行結果:
false
例
関数の定義前と定義後での存在を確認しましょう:
<?php
$res1 = function_exists('custom_function');
var_dump($res1);
function custom_function() {
return 'Hello';
}
$res2 = function_exists('custom_function');
var_dump($res2);
?>
コード実行結果:
false
true
関連項目
-
クラスメソッドの存在をチェックする関数
method_exists -
値が関数として呼び出し可能かどうかをチェックする関数
is_callable