3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php spl_autoload_register(function ($class) { class Foo{ public function __construct() { echo 'Foo'; } }; class Bar{}; class_alias('Foo', 'Bar'); var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2)); }, true, true); $bar = new Foo(); $bar2 = new Bar();
based on FjPLv
Output for 7.0.0 - 7.2.0
Warning: Cannot declare class Bar, because the name is already in use in /in/9r2aA on line 11 array(2) { [0]=> array(1) { ["function"]=> string(9) "{closure}" } [1]=> array(3) { ["file"]=> string(9) "/in/9r2aA" ["line"]=> int(15) ["function"]=> string(17) "spl_autoload_call" } } Foo
Output for 5.4.1 - 5.6.28
Warning: Cannot redeclare class Bar in /in/9r2aA on line 11 array(2) { [0]=> array(1) { ["function"]=> string(9) "{closure}" } [1]=> array(3) { ["file"]=> string(9) "/in/9r2aA" ["line"]=> int(15) ["function"]=> string(17) "spl_autoload_call" } } Foo
Output for 5.3.18 - 5.3.29
Warning: Cannot redeclare class Bar in /in/9r2aA on line 11 Warning: debug_backtrace() expects at most 1 parameter, 2 given in /in/9r2aA on line 12 NULL Foo