目的
- PHPの方演算子であるinstanceofを使って評価対象の変数が指定のクラスのオブジェクト変数かどうかをチェックする。
方法
-
下記のように記載することで指定クラスのオブジェクト変数かどうかをチェックする。
評価対象の変数 instanceof クラス名;
-
評価の結果は真偽値(bool)で返ってくる。(評価対象の変数が指定したクラスのオブジェクト変数だった場合trueが返される。)
-
参考文献先に下記のようなソースが記載されていた。
<?php class MyClass { } class NotMyClass { } $a = new MyClass; var_dump($a instanceof MyClass); //trueを返す var_dump($a instanceof NotMyClass); //falseを返す
-
$a
はMyClassクラスのがインスタンス化されたオブジェクト変数であり、無関係なNotMyClassクラスのオブジェクト変数ではない。 -
よって
$a instanceof MyClass
はtrueとなる。