Функсияи 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,
ки интерфейсҳои синфро бармегардонад