3v4l.org

run code in 300+ PHP versions simultaneously
<?php # The blueprint for designing creatures for your game interface LivingBeing { public function dealDamage( $idamage); public function takeDamage( $idamage); } class Human implements LivingBeing { private $hp = 150; public function dealDamage( $damage) { } public function takeDamage( $damage) { } } class Elf implements LivingBeing { private $hp = 100; public function dealDamage($damage) { } public function takeDamage($damage) { } } class Dwarf implements LivingBeing { private $hp = 300; public function dealDamage($damage) { } public function takeDamage($damage) { } } # I am a junior dev, I am just going to write this code class Centuar { private $hp = 300; public function dealDamage($opponent) { $opponent->takeDamage(4); } public function takeDamage($damage) { } } class Orc { private $hp = 300; public function dealDamage($damage) { } } $Adam = new Human; $Lucas = new Elf; $Jack = new Dwarf; # Let's fight! $Gabrielle = new Centuar; $Guthakug = new Orc; $Gabrielle->dealDamage($Guthakug);
Output for git.master, git.master_jit, rfc.property-hooks
Fatal error: Uncaught Error: Call to undefined method Orc::takeDamage() in /in/dRS6a:46 Stack trace: #0 /in/dRS6a(72): Centuar->dealDamage(Object(Orc)) #1 {main} thrown in /in/dRS6a on line 46
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:
59.67 ms | 401 KiB | 8 Q