class_exists
(PHP 4, PHP 5)
class_exists -- クラスが定義済か確認する
説明
bool
class_exists ( string class_name [, bool autoload] )
この関数は指定したクラスが定義されているかどうかを調べます。
パラメータ
class_name
クラス名。
autoload
デフォルトで __autoload をコールするかしないか。
返り値
クラス class_name
が定義されている場合に TRUE、
それ以外の場合に FALSE を返します。
例
例 1. class_exists() の例
<?php // クラスを使用する前に、それが存在するかどうかを調べます if (class_exists('MyClass')) { $myclass = new MyClass(); }
?>
|
|
例 2. autoload パラメータの例
<?php function __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(); }
?>
|
|