3v4l.org

run code in 300+ PHP versions simultaneously
<?php set_error_handler(function ($errno, $errstr) { global $errored; $errored = TRUE; return TRUE; }); $errored = FALSE; var_dump( array_filter( get_declared_classes(), function ($className) use (&$errored) { $errored = FALSE; if (!(new ReflectionClass($className))->hasMethod('__toString') && $className !== "Closure" && $className !== "SQLite3Stmt") { try { $x = new $className; $x = (string)$x; return $errored; } catch (Exception $e) { return FALSE; } } return FALSE; } ) );
Output for git.master, git.master_jit, rfc.property-hooks
Fatal error: Uncaught Error: Call to private InternalIterator::__construct() from global scope in /in/NkO2c:15 Stack trace: #0 [internal function]: {closure}('InternalIterato...') #1 /in/NkO2c(9): array_filter(Array, Object(Closure)) #2 {main} thrown in /in/NkO2c on line 15
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:
58.34 ms | 401 KiB | 8 Q