関数 class_exists
関数 class_exists は、指定されたクラスが存在するかどうかをチェックします。第一引数には文字列としてクラス名を、第二引数(オプション)にはオートロードを使用するかどうかを指定するフラグを受け取ります。
構文
class_exists(string $class, bool $autoload = true): bool
例
標準クラス stdClass の存在をチェックしてみましょう:
<?php
$res = class_exists('stdClass');
var_dump($res);
?>
コード実行結果:
true
例
存在しないクラスのチェック:
<?php
$res = class_exists('NonExistentClass');
var_dump($res);
?>
コード実行結果:
false
例
オートロードを無効にしてクラスの存在をチェック:
<?php
$res = class_exists('SomeClass', false);
var_dump($res);
?>
コード実行結果:
false
関連項目
-
メソッドの存在をチェックする関数 method_exists,
-
インターフェースの存在をチェックする関数 interface_exists,
-
トレイトの存在をチェックする関数 trait_exists,
-
宣言されているすべてのクラスを返す関数 get_declared_classes,