型演算子のinstanceofについては、PHPの詳しい説明ではあまり触れられていないようですが、マニュアルからメモ用に抜粋してみます。
instanceof 演算子は PHP 5 で導入されました。以前は was_a() が使用されていましたが、is_a() は廃止され、instanceof を使用することをお勧めします。
1. 変数が特定のクラスのインスタンスに属しているかどうかを判断するために使用されます。
2. 変数が特定の親クラスから継承されたサブクラスのインスタンスであるかどうかを判断するために使用されます。
3. 変数が特定のインターフェイスを実装するオブジェクトのインスタンスであるかどうかを判断するために使用されます。
PHP 5.1.0 より前では、チェック対象のクラス名が存在しない場合、instanceof は __autoload() を呼び出していました。さらに、クラスがロードされていない場合は、致命的なエラーが生成されます。この問題は、動的クラス参照またはクラス名を含む文字列変数を使用することで回避できます。
例 #6 PHP 5.0 でのクラス名の検索と、instanceof によって引き起こされる致命的なエラーを回避する
$d = 'NotMyClass';
var_dump($a instanceof $d); // ここには致命的なエラーはありません
?>
http://www.bkjia.com/PHPjc/477770.html
www.bkjia.com本当http://www.bkjia.com/PHPjc/477770.html技術記事型演算子のinstanceofについては、PHPの詳しい説明ではあまり触れられていないようですが、マニュアルからメモ用に抜粋してみます。 instanceof 演算子は PH...