class_exists
(PHP 4, PHP 5, PHP 7)
class_exists — クラスが定義済みかどうかを確認する
説明
class_exists
( string $class_name
[, bool $autoload
= true
] ) : bool
この関数は指定したクラスが定義されているかどうかを調べます。
返り値
クラス class_name
が定義されている場合に true
、
それ以外の場合に false
を返します。
例
例1 class_exists() の例
<?php// クラスを使用する前に、それが存在するかどうかを調べますif (class_exists('MyClass')) { $myclass = new MyClass();}?>
例2 autoload
パラメータの例
<?phpfunction __autoload($class){ include($class . '.php'); // クラス宣言を含むかどうか確認する if (!class_exists($class, false)) { trigger_error("Unable to load class: $class", E_USER_WARNING); }}if (class_exists('MyClass')) { $myclass = new MyClass();}?>
参考
- function_exists() - 指定した関数が定義されている場合に true を返す
- interface_exists() - インターフェイスが宣言されているかどうかを確認する
- get_declared_classes() - 定義済のクラスの名前を配列として返す