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 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
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.
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 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.

preferences:
148.14 ms | 402 KiB | 184 Q