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

phpis_a(object, class_name, allow_string = true);

Mfano

Wacha tukague ikiwa kitu ni mali ya darasa stdClass:

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

Matokeo ya kutekeleza kificho:

phptrue

Mfano

Wacha tukague urithi wa madarasa:

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

Matokeo ya kutekeleza kificho:

phptrue

Mfano

Wacha tukague kazi na viingilio:

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

Matokeo ya kutekeleza kificho:

phptrue

Angalia pia