3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Bool { const T_TRUE = true; const T_FALSE = false; private $_type; private $_label; private function __construct($type, $label) { $this->_type = $type; $this->_label = $label; } function Type() { return $this->_type; } function Label() { return $this->_label; } static function True() { return new self(self::T_TRUE, 'true'); } static function False() { return new self(self::T_FALSE, 'false'); } } var_dump(Bool::True()); var_dump(Bool::False());
Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
object(Bool)#1 (2) { ["_type":"Bool":private]=> bool(true) ["_label":"Bool":private]=> string(4) "true" } object(Bool)#1 (2) { ["_type":"Bool":private]=> bool(false) ["_label":"Bool":private]=> string(5) "false" }
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
object(Bool)#1 (2) { ["_type:private"]=> bool(true) ["_label:private"]=> string(4) "true" } object(Bool)#1 (2) { ["_type:private"]=> bool(false) ["_label:private"]=> string(5) "false" }
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/iVTsa on line 4
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/iVTsa on line 4
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/iVTsa on line 4
Process exited with code 255.

preferences:
232.61 ms | 1395 KiB | 162 Q