ホームページ >バックエンド開発 >PHPチュートリアル >PHPのinstanceofキーワードとinstanceofキーワードの機能の詳しい説明、instanceofキーワード_PHPチュートリアル
PHP5 のもう 1 つの新しいメンバーは、instdnceof キーワードです。このキーワードを使用して、オブジェクトがクラスのインスタンスであるか、クラスのサブクラスであるか、または特定のインターフェイスを実装しているかを判断し、対応する操作を実行します。場合によっては、クラスが特定の型であるか、または特定のインターフェイスを実装しているかを判断する必要があります。このタスクには、instanceof 演算子が非常に適しています。 instanceof 演算子は、インスタンスが特定の型であるかどうか、インスタンスが特定の型を継承しているかどうか、インスタンスまたはその祖先クラスが特定のインターフェイスを実装しているかどうかという 3 つのことをチェックします。たとえば、manager という名前のオブジェクトが Employee クラスのインスタンスであるかどうかを知りたいとします。 リーリー
注目すべき点は2つあります。まず、クラス名には区切り文字 (引用符) がありません。区切り文字を使用すると構文エラーが発生します。次に、比較が失敗した場合、スクリプトは実行を終了します。 instanceof キーワードは、複数のオブジェクトを同時に操作する場合に特に便利です。たとえば、関数を繰り返し呼び出しても、オブジェクトの種類に基づいて関数の動作を調整したい場合があります。この目標を達成するには、case ステートメントと instanceof キーワードを使用します。リーリー
PHPのinstanceofの機能は何ですか
機能: (1) オブジェクトが特定のクラスのインスタンスであるかどうかを判断します。(2) オブジェクトが特定のインターフェイスを実装しているかどうかを判断します。
最初の使用法: リーリー
2番目の使用法: リーリー
出力結果:はいさらに、instanceof と is_subclass_of() の違いに注意してください。コードを参照してください:
リーリー
test()メソッドの使用
ふー
バー
Foo
のインスタンス
ブール(真)
ブール(真)
バーのインスタンス
ブール(偽)
ブール(真)
Foo
のサブクラス
ブール(偽)
ブール(真)
Bar のサブクラス
ブール(偽)