Instanceof operator
Instanceof operator obýektiň görkezilen klassyň ýa-da onuň mirasçysynyň nusgasydygyny barlaýar.
Ilkinji parametr hökmünde obýekti, ikinji bolsa barlamak üçin klassyň adyny kabul edýär.
Obýekt klassa degişli bolsa true, ýogsa false gaýtaryp berýär.
Sintaksis
$object instanceof ClassName;
Mysal
Obýektiň MyClass klassyň nusgasydygyny barlaýaly:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Kodyň ýerine ýetiriliş netijesi:
true
Mysal
Klaslaryň miras alnyşyny barlaýaly:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Kodyň ýerine ýetiriliş netijesi:
true
Mysal
Obýektiň klassyň nusgasy däldigini barlaýaly:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Kodyň ýerine ýetiriliş netijesi:
false