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_a(,) ', is_a($class, $class), "\n"; echo 'is_subclass_of(,,true) ', is_subclass_of($class, $class, true), "\n"; echo 'is_subclass_of(,,) ', is_subclass_of($class, $class), "\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"; }
Output for git.master, git.master_jit, rfc.property-hooks
Fatal error: __autoload() is no longer supported, use spl_autoload_register() instead in /in/YXJjt on line 6
Process exited with code 255.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
50.13 ms | 401 KiB | 8 Q