3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php class c { protected $type = null; public function __construct($in) { $this->type = $in; } public function __toString() { return $this->type; } static function getInstanceA() { static $a = null; if ($a === null) { $a = new c('A'); } return $a; } static function getInstanceB() { static $a = null; if ($a === null) { $a = new c('B'); } return $a; } static function someA() { static $a = null; $a = 'this is fucked'; return $a; } } $z = c::someA(); $my_a = c::getInstanceA(); $my_b = c::getInstanceB(); echo $my_a; echo $my_b; echo $z;
based on tkMTn
Output for 5.0.0 - 7.1.0
ABthis is fucked
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/Vv4eJ on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/Vv4eJ on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/Vv4eJ on line 5
Process exited with code 255.