3v4l.org

run code in 300+ PHP versions simultaneously
<?php function f(string $x = NULL, $y) {} // Ok. function g($x = NULL, $y) {} // Deprecated.
Output for 8.4.1 - 8.4.13
Deprecated: f(): Implicitly marking parameter $x as nullable is deprecated, the explicit nullable type must be used instead in /in/AO0Zi on line 3 Deprecated: g(): Optional parameter $x declared before required parameter $y is implicitly treated as a required parameter in /in/AO0Zi on line 4
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26
Deprecated: Optional parameter $x declared before required parameter $y is implicitly treated as a required parameter in /in/AO0Zi on line 4
Output for 8.0.1 - 8.0.30
Deprecated: Required parameter $y follows optional parameter $x in /in/AO0Zi on line 4
Output for 7.4.0 - 7.4.33

preferences:
120.05 ms | 410 KiB | 5 Q