Operator instanceof

Operator instanceof menyemak sama ada objek adalah contoh (instance) bagi kelas yang ditentukan atau pewarisnya. Parameter pertama menerima objek, parameter kedua - nama kelas untuk semakan. Mengembalikan true jika objek tergolong dalam kelas atau false jika sebaliknya.

Sintaks

php$object instanceof ClassName;

Contoh

Mari semak sama ada objek adalah contoh bagi kelas MyClass:

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

Keputusan pelaksanaan kod:

phptrue

Contoh

Mari semak pewarisan kelas:

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

Keputusan pelaksanaan kod:

phptrue

Contoh

Mari semak bahawa objek bukan contoh bagi kelas:

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

Keputusan pelaksanaan kod:

phpfalse

Lihat juga

  • fungsi get_class,
    yang mengembalikan nama kelas objek
  • fungsi is_a,
    yang menyemak kepunyaan objek kepada kelas