3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php class DatabaseConnection { } class DoStuff { protected $connection; public function __construct(DatabaseConnection $connection) { $this->connection = $connection; } public function someQuery() { $this->connection->query("SELECT ... blah blah blah"); } public function __debugInfo() { return array('no', 'soup', 'for', 'you'); } } $stuff = new DoStuff(new DatabaseConnection); var_dump($stuff);
Output for 5.6.8 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
object(DoStuff)#1 (4) { [0]=> string(2) "no" [1]=> string(4) "soup" [2]=> string(3) "for" [3]=> string(3) "you" }
Output for 5.3.0 - 5.5.35
object(DoStuff)#1 (1) { ["connection":protected]=> object(DatabaseConnection)#2 (0) { } }
Output for 5.0.0 - 5.2.17
object(DoStuff)#1 (1) { ["connection:protected"]=> object(DatabaseConnection)#2 (0) { } }
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/32ch7 on line 9
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/32ch7 on line 9
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/32ch7 on line 9
Process exited with code 255.