クラスが定義済みかどうかを確認する
$class
$autoload
true
この関数は指定したクラスが定義されているかどうかを調べます。
class
クラス名。大文字小文字は区別しません。
autoload
まだロードされていない場合に オートロード するかどうか。
クラス class が定義されている場合に true、 それ以外の場合に false を返します。
false
例1 class_exists の例
<?php // クラスを使用する前に、それが存在するかどうかを調べます if (class_exists('MyClass')) { $myclass = new MyClass(); } ?>
例2 autoload パラメータの例
<?php spl_autoload_register(function ($class_name) { include $class_name . '.php'; // クラス宣言を含むかどうか確認する if (!class_exists($class_name, false)) { throw new LogicException("Unable to load class: $class_name"); } }); if (class_exists(MyClass::class)) { $myclass = new MyClass(); } ?>