<?php
class Foo {};
class Bar extends Foo {};
function testClass($class=Foo::class) {
$reflection = new ReflectionClass($class);
return $class->isSubclassOf(Foo::class);
}
var_dump(testClass(), testClass(Bar::class));
Fatal error: Uncaught Error: Call to a member function isSubclassOf() on string in /in/TuAhe:9
Stack trace:
#0 /in/TuAhe(12): testClass()
#1 {main}
thrown in /in/TuAhe on line 9
Process exited with code 255.
Output for 5.6.7 - 5.6.21
Fatal error: Call to a member function isSubclassOf() on string in /in/TuAhe on line 9
Process exited with code 255.
Output for 5.5.24 - 5.5.35
Fatal error: Call to a member function isSubclassOf() on a non-object in /in/TuAhe on line 9
Process exited with code 255.
Output for 5.4.2 - 5.4.45
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) in /in/TuAhe on line 6
Process exited with code 255.