3v4l.org

run code in 300+ PHP versions simultaneously
<?php define('MYPLUGIN_VERSION', '%%VERSION%%'); function get_plugin_version(): string { static $ver; if (!isset($ver)) { // Allow development in non-built versions via env var. // This can also be used in CI or anyway in tests $tryVer = (defined('MYPLUGIN_VERSION') && !str_starts_with(\MYPLUGIN_VERSION, '%%')) ? (string) \MYPLUGIN_VERSION : getenv('MYPLUGIN_VERSION'); if ($tryVer === false) { throw new \Exception("Please use a built version or set MYPLUGIN_VERSION env var"); } $ver = $tryVer; } return $ver; } try { get_plugin_version(); } catch (\Throwable) { echo "Failed first time, try again:\n"; putenv('MYPLUGIN_VERSION=1.0.0'); echo 'Plugin version is: ' . get_plugin_version(); }
Output for git.master, git.master_jit, rfc.property-hooks
Failed first time, try again: Plugin version is: 1.0.0

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:
34.57 ms | 405 KiB | 5 Q