3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = 'aaaaaaaaaa.bbbbbbbbbbb.cccccccccccc.dddddddddd.eeeeeeeeee.fffffffff.gggggggggg.hhhhhhhhh'; $max = 10; $retry = 1; do { echo $test . "\n"; // preg_match("/^.+?\.(.+)$/", $test, $result); // if (0 === preg_match("/^.+?\.(.+)$/", $test, $matches)) throw new \InvalidArgumentException('invalid'); if (0 === preg_match("/^[^.]+\.(.+)$/", $test, $matches)) throw new \InvalidArgumentException('invalid'); $test = $matches[1]; } while ($retry++ < $max);
Output for git.master, git.master_jit, rfc.property-hooks
aaaaaaaaaa.bbbbbbbbbbb.cccccccccccc.dddddddddd.eeeeeeeeee.fffffffff.gggggggggg.hhhhhhhhh bbbbbbbbbbb.cccccccccccc.dddddddddd.eeeeeeeeee.fffffffff.gggggggggg.hhhhhhhhh cccccccccccc.dddddddddd.eeeeeeeeee.fffffffff.gggggggggg.hhhhhhhhh dddddddddd.eeeeeeeeee.fffffffff.gggggggggg.hhhhhhhhh eeeeeeeeee.fffffffff.gggggggggg.hhhhhhhhh fffffffff.gggggggggg.hhhhhhhhh gggggggggg.hhhhhhhhh hhhhhhhhh Fatal error: Uncaught InvalidArgumentException: invalid in /in/gNPLg:10 Stack trace: #0 {main} thrown in /in/gNPLg on line 10
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:
47.54 ms | 401 KiB | 8 Q