型演算子のinstanceof
は、左の演算子引数(オペランド)に指定したオブジェクト型変数が、右の演算子引数(オペランド)に指定したクラスのオブジェクトのインスタンスであるかを調べる演算子。
使い方
変数 instanceof クラス名
「変数」が、「クラス名」に指定したクラスのオブジェクトのインスタンスであれば「TRUE」、違えば「FALSE」を返す。
サンプル
<?php
class sampleClassA
{
}
class sampleClassB
{
}
$var = new sampleClassA();
echo ( $var instanceof sampleClassA ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
echo ( $var instanceof sampleClassB ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
class sampleClassA
{
}
class sampleClassB
{
}
$var = new sampleClassA();
echo ( $var instanceof sampleClassA ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
echo ( $var instanceof sampleClassB ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
↓↓↓出力結果↓↓↓
TRUE
FALSE
FALSE