Fungsi class_implements

Fungsi class_implements mengembalikan array nama-nama antarmuka, yang diimplementasikan oleh kelas atau antarmuka yang ditentukan. Parameter pertama berisi objek atau nama kelas dalam bentuk string, dan parameter kedua yang opsional menentukan apakah autoloading harus digunakan.

Sintaks

phpclass_implements(
  object|string $class,
  [bool $autoload = true]
): array|false

Contoh

Dapatkan antarmuka untuk kelas bawaan Exception:

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

Hasil eksekusi kode:

php['Throwable']

Contoh

Buat antarmuka dan kelas kami sendiri, lalu periksa antarmuka yang diimplementasikan:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

Hasil eksekusi kode:

php['MyInterface']

Contoh

Periksa antarmuka untuk antarmuka itu sendiri:

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

Hasil eksekusi kode:

php['ParentInterface']

Lihat Juga

  • fungsi class_parents,
    yang mengembalikan kelas induk
  • fungsi class_uses,
    yang mengembalikan trait yang digunakan oleh kelas