1-16クラス・オブジェクトTips252 クラスやメソッドが定義されているかどうか調べる
Level1
Pointclass_exists関数、method_exists関数を使う
クラスやメソッドが定義されているかどうかを調べるには、class_exists関数、method_exists関数を使います。
class_exists関数は、引数で指定されたクラスが定義(ロード)されているかを調べて、定義されている場合にはTRUEを返し、定義されていない場合にはFALSEを返します。
自動ロード関数実行フラグにTRUEを指定するか省略すると、クラスが定義されていない場合に__autoload関数を実行してから定義されているかを調べます。
自動ロード関数実行フラグをFALSEに指定すると、__autoload関数を実行せずにクラスが定義されているかを調べます。
class_exists関数の使い方
論理値 =
class_exists(
クラス名, [自動ロード関数実行フラグ]);
method_exists関数は、引数で指定されたオブジェクトもしくはクラス名で指定されたクラスに、引数のメソッド名のメソッドが定義されているかを調べて、定義されている場合にはTRU
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録