3v4l.org

run code in 300+ PHP versions simultaneously
<?php $lintCodeFx = function (string $code): ?string { $evalCode = 'if (time() === 1) {' // never true, but not evaluable on compile time . " ?>\n\n" . $code . "\n\n?><?php }"; echo $evalCode . "\n"; try { eval($evalCode); } catch (\Throwable $e) { return $e->getMessage(); } return null; }; var_dump($lintCodeFx('<?php class Foo{public $bar;}')); var_dump($lintCodeFx('<?php class Bar{public $bar; public $bar;}'));
Output for git.master, git.master_jit, rfc.property-hooks
if (time() === 1) { ?> <?php class Foo{public $bar;} ?><?php } NULL if (time() === 1) { ?> <?php class Bar{public $bar; public $bar;} ?><?php } Fatal error: Cannot redeclare Bar::$bar in /in/9NUjY(11) : eval()'d code on line 3
Process exited with code 255.

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.97 ms | 405 KiB | 5 Q