- var_dump: documentation ( source)
- is_a: documentation ( source)
- is_subclass_of: documentation ( source)
<?php
interface I { }
class A implements I { }
class B extends A { }
$b = new B();
echo "B <-> I:\n";
var_dump($b instanceof I);
var_dump(is_a($b, "I"));
var_dump(is_subclass_of($b, "I"));
$rc = new ReflectionClass("B");
var_dump($rc->getInterfaceNames());
echo "\n\nB <-> A:\n";
var_dump($b instanceof A);
var_dump(is_a($b, "A"));
var_dump(is_subclass_of($b, "A"));