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

preferences:
51.77 ms | 402 KiB | 5 Q