3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test{ const OFF = -2147483647; // Logging is turned Off const OFF_STR = 'OFF'; const FATAL = -1; // Identical to Emergency const FATAL_STR = 'FATAL'; const EMERGENCY = 0; // System is unusable const EMERGENCY_STR = 'EMERGENCY'; const ALERT = 100; // Action Must be Taken Immediately const ALERT_STR = 'ALERT'; const CRITICAL = 200; // Critical Conditions const CRITICAL_STR = 'CRITICAL'; const ERROR = 300; // Error Conditions const ERROR_STR = 'ERROR'; const WARNING = 400; // Warning Conditions const WARNING_STR = 'WARNING'; const NOTICE = 500; // Normal, but significant conditions const NOTICE_STR = 'NOTICE'; const INFO = 600; // Informational messages const INFO_STR = 'INFO'; const DEBUG = 700; // Debug Level Messages const DEBUG_STR = 'DEBUG'; const TRACE = 800; // Trace Level Messages const TRACE_STR = 'TRACE'; const ALL = 2147483647; // Every Possible Log Level const ALL_STR = 'ALL'; 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 initLevelMap(){ $oClass = new ReflectionClass (__CLASS__); $constants = $oClass->getConstants(); var_dump($constants); } public static function setMap($cName,$sName){ if(!isset(self::$someMap[constant('Test::'.$cName)])) { print "setting it"; self::$someMap[constant('Test::'.$cName)] = new Test(constant('Test::'.$cName), $sName); } return self::$someMap; } } Test::initLevelMap();
Output for git.master, git.master_jit, rfc.property-hooks
array(24) { ["OFF"]=> int(-2147483647) ["OFF_STR"]=> string(3) "OFF" ["FATAL"]=> int(-1) ["FATAL_STR"]=> string(5) "FATAL" ["EMERGENCY"]=> int(0) ["EMERGENCY_STR"]=> string(9) "EMERGENCY" ["ALERT"]=> int(100) ["ALERT_STR"]=> string(5) "ALERT" ["CRITICAL"]=> int(200) ["CRITICAL_STR"]=> string(8) "CRITICAL" ["ERROR"]=> int(300) ["ERROR_STR"]=> string(5) "ERROR" ["WARNING"]=> int(400) ["WARNING_STR"]=> string(7) "WARNING" ["NOTICE"]=> int(500) ["NOTICE_STR"]=> string(6) "NOTICE" ["INFO"]=> int(600) ["INFO_STR"]=> string(4) "INFO" ["DEBUG"]=> int(700) ["DEBUG_STR"]=> string(5) "DEBUG" ["TRACE"]=> int(800) ["TRACE_STR"]=> string(5) "TRACE" ["ALL"]=> int(2147483647) ["ALL_STR"]=> string(3) "ALL" }

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:
41.35 ms | 403 KiB | 8 Q