3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface HasTest { public function test(); } class TestClass implements HasTest { public function test() { return 'This is a quick test'; } } $test = array ( 'test' => TestClass ); // !! Using instanceof var_dump($test['test'] instanceof HasTest); var_dump(TestClass instanceof HasTest); // !! Using class_implements var_dump(in_array('HasTest', class_implements($test['test']))); /** * Output: * * bool(false) * bool(false) * bool(true) */ $class = new $test['test']; var_dump($class instanceof HasTest); /** * Output: * bool(true) */

preferences:
46.22 ms | 2419 KiB | 5 Q