Fungsi is_subclass_of

Fungsi is_subclass_of memeriksa apakah objek atau kelas termasuk dalam turunan dari kelas yang ditentukan atau apakah ia mengimplementasikan antarmuka yang ditentukan. Parameter pertama menerima objek atau nama kelas, parameter kedua - nama kelas induk atau antarmuka. Parameter ketiga yang opsional menentukan apakah perlu mempertimbangkan pemuatan otomatis kelas.

Sintaks

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

Contoh

Mari periksa pewarisan kelas sederhana:

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

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

Hasil eksekusi kode:

phptrue

Contoh

Mari periksa implementasi antarmuka:

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

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

Hasil eksekusi kode:

phptrue

Contoh

Pemeriksaan dengan objek alih-alih nama kelas:

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

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

Hasil eksekusi kode:

phptrue

Contoh

Memeriksa kasus ketika kelas bukan merupakan turunan:

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

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

Hasil eksekusi kode:

phpfalse

Lihat juga