325 of 410 menu

Функција is_a

Функција is_a прима објекат и име класе, враћајући true ако је објекат инстанца те класе или њеног потомка. Трећим параметром се може навести да ли је потребно узети у обзир наслеђивање (подразумевано true).

Синтакса

is_a(object, class_name, allow_string = true);

Пример

Проверимо да ли објекат припада класи stdClass:

<?php $obj = new stdClass(); var_dump(is_a($obj, 'stdClass')); ?>

Резултат извршавања кода:

true

Пример

Проверимо наслеђивање класа:

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

Резултат извршавања кода:

true

Пример

Проверимо рад са интерфејсима:

<?php interface MyInterface {} class MyClass implements MyInterface {} $obj = new MyClass(); var_dump(is_a($obj, 'MyInterface')); ?>

Резултат извршавања кода:

true

Погледајте такође

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