3v4l.org

run code in 300+ PHP versions simultaneously
<?php version_compare(PHP_VERSION, "7.0", ">=") && eval(' // Returns false. $lhs = new class{}; var_dump(get_class($lhs)); $rhs = new class{}; var_dump(get_class($rhs)); var_dump($lhs == $rhs); $a = function() { return new class{}; }; function b() { return new class{}; } $lhs = $a(); var_dump(get_class($lhs)); $rhs = $a(); var_dump(get_class($rhs)); // Returns true. var_dump($lhs == $rhs); $lhs = b(); var_dump(get_class($lhs)); $rhs = b(); var_dump(get_class($rhs)); // Returns true. var_dump($lhs == $rhs); ');
Output for git.master, git.master_jit, rfc.property-hooks
string(48) "class@anonymous/in/Dg6i0(3) : eval()'d code:4$0" string(48) "class@anonymous/in/Dg6i0(3) : eval()'d code:7$1" bool(false) string(49) "class@anonymous/in/Dg6i0(3) : eval()'d code:13$2" string(49) "class@anonymous/in/Dg6i0(3) : eval()'d code:13$2" bool(true) string(49) "class@anonymous/in/Dg6i0(3) : eval()'d code:17$3" string(49) "class@anonymous/in/Dg6i0(3) : eval()'d code:17$3" bool(true)

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
45.24 ms | 402 KiB | 8 Q