3v4l.org

run code in 300+ PHP versions simultaneously
<?php abstract class MakeMeCMS_Addon_Abstract { static protected $_ver = 0.1; static protected $_list = []; static protected function add($addon) { self::$_list += [$addon=>$addon]; } static protected function check($addon) { if(isset($_list[$addon]) && class_exists($_list[$addon].'_Master') && method_exists($_list[$addon].'_Master', Main())): return true; else: return false; endif; } } class MakeMeCMS_Addon_Override extends MakeMeCMS_Addon_Abstract { static public function get($what) { eval(' if(isset(parent::'.$what.')): return parent::'.$what.'; endif; '); } } class MakeMeCMS_Addon_Call { private $_state = false; public function set($arg) { $this->_state = $arg; } public function state() { return $this->_state; } } class myAddon_Master extends MakeMeCMS_Addon_Abstract { static public $callable_from_templates = true; static public function Main(MakeMeCMS_Addon_Call $call) { parent::add('myAddon'); $call->set(true); return $call; } static public function hello() { echo('Hello World!'); } } $sysCall = new MakeMeCMS_Addon_Call; myAddon_Master::Main($sysCall); if(null !== MakeMeCMS_Addon_Override::get($_list['myAddon'])): myAddon::hello(); endif;
Output for 8.3.0 - 8.3.6
Warning: Undefined variable $_list in /in/UfjAk on line 48 Warning: Trying to access array offset on null in /in/UfjAk on line 48 Parse error: syntax error, unexpected token ")" in /in/UfjAk(20) : eval()'d code on line 2
Process exited with code 255.
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18
Warning: Undefined variable $_list in /in/UfjAk on line 48 Warning: Trying to access array offset on value of type null in /in/UfjAk on line 48 Parse error: syntax error, unexpected token ")" in /in/UfjAk(20) : eval()'d code on line 2
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Notice: Undefined variable: _list in /in/UfjAk on line 48 Notice: Trying to access array offset on value of type null in /in/UfjAk on line 48 Parse error: syntax error, unexpected ')' in /in/UfjAk(20) : eval()'d code on line 2
Process exited with code 255.
Output for 7.3.32 - 7.3.33
Parse error: syntax error, unexpected ')' in /in/UfjAk(20) : eval()'d code on line 2
Process exited with code 255.
Output for 7.0.20, 7.1.5 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31
Notice: Undefined variable: _list in /in/UfjAk on line 48 Parse error: syntax error, unexpected ')' in /in/UfjAk(20) : eval()'d code on line 2
Process exited with code 255.
Output for 7.0.0 - 7.0.6, 7.1.0
Notice: Undefined variable: _list in /in/UfjAk on line 48 Parse error: syntax error, unexpected ')' in /in/UfjAk(22) : eval()'d code on line 2
Process exited with code 255.
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Notice: Undefined variable: _list in /in/UfjAk on line 48 Parse error: syntax error, unexpected ')' in /in/UfjAk(22) : eval()'d code on line 2

preferences:
177.84 ms | 402 KiB | 213 Q