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
$object instanceof ClassName;
Contoh
Mari semak sama ada objek adalah contoh bagi kelas MyClass:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Keputusan pelaksanaan kod:
true
Contoh
Mari semak pewarisan kelas:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Keputusan pelaksanaan kod:
true
Contoh
Mari semak bahawa objek bukan contoh bagi kelas:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Keputusan pelaksanaan kod:
false