Operatoren instanceof

Operatoren instanceof sjekker om et objekt er en forekomst av den angitte klassen eller dens arving. Den tar objektet som første parameter, og klassenavnet for sjekk som andre parameter. Returnerer true hvis objektet tilhører klassen eller false i motsatt tilfelle.

Syntaks

php$object instanceof ClassName;

Eksempel

La oss sjekke om et objekt er en forekomst av klassen MyClass:

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

Resultat av kjøring av koden:

phptrue

Eksempel

La oss sjekke arv av klasser:

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

Resultat av kjøring av koden:

phptrue

Eksempel

La oss sjekke at et objekt ikke er en forekomst av en klasse:

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

Resultat av kjøring av koden:

phpfalse

Se også

  • funksjonen get_class,
    som returnerer navnet på objektets klasse
  • funksjonen is_a,
    som sjekker et objekts tilhørighet til en klasse