3v4l.org

run code in 500+ PHP versions simultaneously
<?php class B { const A = 1; } $c = "b"; // can't use ??, it is a fatal error echo B::{$c} ?? ''; // can't use isset() because it is an expression if (isset(B::{$c})) { echo B::{$c}; } // Must use defined() as it is a constant // and then, use the string syntax if (defined("B::$c")) { echo B::{$c}; } // This still yields a fatal error, or will check the class constant content if (defined(B::{$c})) { echo B::{$c}; }
Output for git.master_jit
Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead) in /in/pNPQG on line 13 Stack trace: #0 {main}
Process exited with code 255.
Output for git.master

Process exited with code 139.

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:
47.01 ms | 493 KiB | 3 Q