3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Inject invalid Classnames into autoload */ function __autoload($classname) { echo "[Injected:", $classname, "]"; } $class = 'Librarize_..\\..\\/\\PSR-0\\RoACKs'; echo 'class_exists() ', class_exists($class), "\n"; if (function_exists('interface_exists')) { echo 'interface_exists() ', interface_exists($class). "\n" ; } echo 'is_callable() ', is_callable($class . '::f()'), "\n"; echo 'call_user_func() ', @call_user_func(array($class, 'test')), "\n"; echo 'call_user_func_array() ', @call_user_func_array(array($class, 'test'), array()), "\n"; echo 'get_class_methods() ', get_class_methods($class), "\n"; echo 'get_class_vars() ', get_class_vars($class), "\n"; echo 'get_parent_class() ', get_parent_class($class), "\n"; echo 'is_a(,,true) ', is_a($class, $class, true), "\n"; echo 'is_subclass_of(,,true) ', is_subclass_of($class, $class, true), "\n"; echo 'method_exists() ', method_exists($class, 'f'), "\n"; echo 'property_exists() ', property_exists($class, 'p'), "\n"; if (function_exists('trait_exists')) { echo 'trait_exists() ', trait_exists($class), "\n"; } if (class_exists('ReflectionClass')) { echo 'new ReflectionClass() '; try {new ReflectionClass($class);} catch(Exception $e) {}; echo "\n"; }

preferences:
41.5 ms | 402 KiB | 5 Q