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 функциясын,
ал класстын интерфейстерин кайтарат