PHPの部門演算子instanceof

WBOY
WBOYオリジナル
2016-06-13 12:54:07863ブラウズ

PHPの型演算子instanceof

の型演算子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); // ここには致命的なエラーはありません
?>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。