PHP逆引き大全 516の極意

基本プログラミングの極意 - Tips255 オブジェクトが特定のクラスのインスタンスかどうかを調べる

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

1-16クラス・オブジェクトTips255 オブジェクトが特定のクラスのインスタンスかどうかを調べる

Level2

Pointinstanceof演算子を使う

オブジェクトが特定のクラスのインスタンスかどうかを調べるには、instanceof演算子を使います。

instanceof演算子を使うと特定のクラスだけではなく特定のインターフェイスを実装しているクラスかどうかも調べることができます。

instanceof演算子は、演算子の左側に判断したいオブジェクトを指定し、演算子の右側に判断するクラス名もしくはインターフェイス名を指定すると、オブジェクトを調べて論理値を返します。

戻り値にはオブジェクトが右辺のクラスのインスタンスである場合や、右辺のインターフェイスを実装したクラスである場合、そしてオブジェクトが右辺の親クラスを継承しているクラスのオブジェクトである場合にTRUEを返します。

クラス名やインターフェイス名は、二重引用符「"」や引用符で囲まずにそのままの名前を指定します。

instanceof演算子の使い方

論理値 = オブジェクト instanceof クラス名;
論理値 = オブジェクト instanceof インターフェイス名;

出典情報

Medium

PHP逆引き大全 516の極意

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

コメント

    コメントはありません