Kazi is_a
Kazi is_a inakubali kitu na jina la darasa, na kurudisha true ikiwa kitu ni mfano wa darasa hilo au kizazi chake. Kigezo cha tatu kinaweza kubainisha ikiwa urithi unapaswa kuzingatiwa (by default true).
Syntax
is_a(object, class_name, allow_string = true);
Mfano
Wacha tukague ikiwa kitu ni mali ya darasa stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Matokeo ya kutekeleza kificho:
true
Mfano
Wacha tukague urithi wa madarasa:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Matokeo ya kutekeleza kificho:
true
Mfano
Wacha tukague kazi na viingilio:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Matokeo ya kutekeleza kificho:
true
Angalia pia
-
kazi is_subclass_of,
ambayo inakagua urithi -
kazi instanceof,
operator ya kukagua mfano -
kazi get_class,
ambayo inarudisha darasa la kitu -
kazi class_implements,
ambayo inarudisha viingilio vya darasa