関数function_exists

関数function_existsは、指定された関数が定義されているかどうかをチェックします。 関数が存在する場合はtrueを返し、そうでない場合はfalseを返します。 この関数は、文字列としてチェックする関数名を1つのパラメータとして受け取ります。

構文

phpfunction_exists(string $function_name): bool

例

標準関数strlenの存在を確認しましょう:

php<?php
  $res = function_exists('strlen');
  var_dump($res);
?>

コード実行結果:

phptrue

例

存在しない関数の存在を確認しましょう:

php<?php
  $res = function_exists('nonexistent_function');
  var_dump($res);
?>

コード実行結果:

phpfalse

例

関数の定義前と定義後での存在を確認しましょう:

php<?php
  $res1 = function_exists('custom_function');
  var_dump($res1);
  
  function custom_function() {
    return 'Hello';
  }
  
  $res2 = function_exists('custom_function');
  var_dump($res2);
?>

コード実行結果:

phpfalse
true

関連項目

  • クラスメソッドの存在をチェックする関数method_exists
  • 値が関数として呼び出し可能かどうかをチェックする関数is_callable