3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test{ const SOMETHING = 1; private static $someMap; private $level; private $levelStr; private function Test($level, $levelStr){ $this->level = $level; $this->levelStr = $levelStr; } public static function getSomething(){ $cName = 'SOMETHING'; $sName = 'something'; self::setMap($cName,$sName); return self::$someMap[constant('Test::'.$cName)]; } public static function setMap($cName,$sName){ if(!isset(self::$someMap[constant('Test::'.$cName)])) { self::$someMap['Test::'.$cName] = new LoggerLevel('Test::'.$cName, $sName); } } } $lvl = Test::getSomething(); print_r($lvl);
Output for git.master, git.master_jit, rfc.property-hooks
Fatal error: Uncaught Error: Class "LoggerLevel" not found in /in/HvUpQ:22 Stack trace: #0 /in/HvUpQ(16): Test::setMap('SOMETHING', 'something') #1 /in/HvUpQ(28): Test::getSomething() #2 {main} thrown in /in/HvUpQ on line 22
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:
33.96 ms | 401 KiB | 8 Q