3v4l.org

run code in 300+ PHP versions simultaneously
<?php function pr($a) { echo $a . PHP_EOL; } class ModuleConfig { const PAYMENT_GATEWAY_MOLLIE_KEY = 'deadbeef'; } $paymentGateway = 'MOLLIE'; $gatewayKey = 'ModuleConfig::PAYMENT_GATEWAY_' . strtoupper($paymentGateway) . '_KEY'; $foo = ModuleConfig::PAYMENT_GATEWAY_MOLLIE_KEY; pr($foo); // prints the key pr($gatewayKey); // prints ModuleConfig::PAYMENT_GATEWAY_MOLLIE_KEY pr(constant($gatewayKey)); // tells me it cannot find a constant ModuleConfig::PAYMENT_GATEWAY_MOLLIE_KEY
Output for git.master, git.master_jit, rfc.property-hooks
deadbeef ModuleConfig::PAYMENT_GATEWAY_MOLLIE_KEY deadbeef

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:
74.07 ms | 401 KiB | 8 Q