324 of 410 menu

Оператор instanceof

Операторът instanceof проверява дали даден обект е инстанция на посочения клас или негов наследник. Първият параметър приема обект, вторият - име на клас за проверка. Връща true ако обектът принадлежи на класа или false в противен случай.

Синтаксис

$object instanceof ClassName;

Пример

Нека проверим дали обектът е инстанция на класа MyClass:

<?php class MyClass {} $obj = new MyClass(); var_dump($obj instanceof MyClass); ?>

Резултат от изпълнението на кода:

true

Пример

Нека проверим наследяването на класове:

<?php class ParentClass {} class ChildClass extends ParentClass {} $child = new ChildClass(); var_dump($child instanceof ParentClass); ?>

Резултат от изпълнението на кода:

true

Пример

Нека проверим, че обектът не е инстанция на класа:

<?php class A {} class B {} $a = new A(); var_dump($a instanceof B); ?>

Резултат от изпълнението на кода:

false

Вижте също

  • функцията get_class,
    която връща името на класа на обекта
  • функцията is_a,
    която проверява принадлежността на обект към клас
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне