3v4l.org

run code in 300+ PHP versions simultaneously
<?php define('A', null); class Foo { const NO_VALUE = null; public static function bar(Foo $param = A) { if ($param == self::NO_VALUE) echo "Param was NO_VALUE" else echo "Param was a valid instance of Foo"; } }
Output for 5.3.23, 5.4.13
Fatal error: Default value for parameters with a class type hint can only be NULL in /in/RcCmt on line 6
Process exited with code 255.
Output for 5.3.0 - 5.3.22, 5.4.0 - 5.4.12
Fatal error: Default value for parameters with a class type hint can only be NULL in 1dAEs on line 6
Process exited with code 255.

preferences:
181.09 ms | 1395 KiB | 45 Q