PHP逆引き大全 516の極意

基本プログラミングの極意 - Tips252 クラスやメソッドが定義されているかどうか調べる

登録タグ
PHP
Icon comment count 0
Icon stock count 0

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

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません