Fungsi is_subclass_of

Fungsi is_subclass_of menyemak sama ada objek atau kelas tergolong dalam subclass bagi kelas yang ditentukan atau melaksanakan antara muka yang ditentukan. Parameter pertama menerima objek atau nama kelas, parameter kedua - nama kelas induk atau antara muka. Parameter ketiga pilihan menentukan sama ada pemuatan automatik kelas perlu diambil kira.

Sintaks

phpis_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool

Contoh

Mari semak pewarisan kelas mudah:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}

  $res = is_subclass_of('ChildClass', 'ParentClass');
  var_dump($res);
?>

Keputusan pelaksanaan kod:

phptrue

Contoh

Mari semak pelaksanaan antara muka:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}

  $res = is_subclass_of('MyClass', 'MyInterface');
  var_dump($res);
?>

Keputusan pelaksanaan kod:

phptrue

Contoh

Semakan dengan objek dan bukan nama kelas:

php<?php
  class Animal {}
  class Dog extends Animal {}

  $dog = new Dog();
  $res = is_subclass_of($dog, 'Animal');
  var_dump($res);
?>

Keputusan pelaksanaan kod:

phptrue

Contoh

Semakan kes apabila kelas bukan subclass:

php<?php
  class A {}
  class B {}

  $res = is_subclass_of('B', 'A');
  var_dump($res);
?>

Keputusan pelaksanaan kod:

phpfalse

Lihat juga