<?php
class Foo {}
class Bar extends Foo {}
class Baz {}
$foo = new Foo;
$bar = new Bar;
$baz = new Baz;
var_dump([
!($bar instanceof Foo),
!(Bar instanceof Foo),
!($baz instanceof $foo),
]);
Fatal error: Uncaught Error: Undefined constant "Bar" in /in/2LuN6:15
Stack trace:
#0 {main}
thrown in /in/2LuN6 on line 15
Process exited with code 255.
Warning: Use of undefined constant Bar - assumed 'Bar' (this will throw an Error in a future version of PHP) in /in/2LuN6 on line 15
array(3) {
[0]=>
bool(false)
[1]=>
bool(true)
[2]=>
bool(true)
}