3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class Test { public function first(string $str): string { function nested() { } return $str; } public function second(int $i): int { return $i; } } $t = new Test; echo $t->first(); echo $t->second();
based on PCvtv
Output for 7.1.0 - 7.2.0
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Test::first(), 0 passed in /in/71vnb on line 20 and exactly 1 expected in /in/71vnb:5 Stack trace: #0 /in/71vnb(20): Test->first() #1 {main} thrown in /in/71vnb on line 5
Process exited with code 255.
Output for 7.0.0 - 7.0.20
Fatal error: Uncaught TypeError: Argument 1 passed to Test::first() must be of the type string, none given, called in /in/71vnb on line 20 and defined in /in/71vnb:5 Stack trace: #0 /in/71vnb(20): Test->first() #1 {main} thrown in /in/71vnb on line 5
Process exited with code 255.
Output for 5.3.20 - 5.6.28
Parse error: syntax error, unexpected ':', expecting ';' or '{' in /in/71vnb on line 5
Process exited with code 255.