Operator instanceof

Operator instanceof memeriksa apakah suatu objek merupakan instance dari kelas yang ditentukan atau turunannya. Parameter pertama menerima objek, parameter kedua - nama kelas untuk diperiksa. Mengembalikan true jika objek termasuk dalam kelas atau false jika sebaliknya.

Sintaks

php$object instanceof ClassName;

Contoh

Mari periksa apakah objek merupakan instance dari kelas MyClass:

php<?php
  class MyClass {}
  $obj = new MyClass();
  var_dump($obj instanceof MyClass);
?>

Hasil eksekusi kode:

phptrue

Contoh

Mari periksa pewarisan kelas:

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

Hasil eksekusi kode:

phptrue

Contoh

Mari periksa bahwa objek bukan merupakan instance dari kelas:

php<?php
  class A {}
  class B {}
  
  $a = new A();
  var_dump($a instanceof B);
?>

Hasil eksekusi kode:

phpfalse

Lihat juga

  • fungsi get_class,
    yang mengembalikan nama kelas objek
  • fungsi is_a,
    yang memeriksa keterkaitan objek dengan kelas