3v4l.org

run code in 300+ PHP versions simultaneously
<?php enum Fruit { case APPLE; case ORANGE; case BANANA; } // Sample data foreach (["APPLE", "PEAR", "ORANGE", "LEMON", "BANANA", "STRAWBERRY"] as $fruit) { // Find matching fruit in all enum cases $fruits = Fruit::cases(); $matchingFruitIndex = array_search($fruit, array_column($fruits, "name")); // If found, eat it if ($matchingFruitIndex !== false) { $matchingFruit = $fruits[$matchingFruitIndex]; eatFruit($matchingFruit); } else { echo $fruit . " is not a valid Fruit\n"; } } function eatFruit(Fruit $fruit): void { if ($fruit === Fruit::APPLE) { echo "An apple a day keeps the doctor away\n"; } elseif ($fruit === Fruit::ORANGE) { echo "When life gives you oranges, make orange juice\n"; } elseif ($fruit === Fruit::BANANA) { echo "Banana for scale\n"; } }
Output for git.master_jit, git.master, rfc.property-hooks
An apple a day keeps the doctor away PEAR is not a valid Fruit When life gives you oranges, make orange juice LEMON is not a valid Fruit Banana for scale STRAWBERRY is not a valid Fruit

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