3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface Runnable { public function run(string $details): void; } class Impl1 implements Runnable { public function run(string $details): void { } } class Impl2 implements Runnable { public function run(string $other): void { } } function getImpl():Runnable{ static $i=0; if($i===1){ return new Impl2(); } ++$i; return new Impl1(); } getImpl()->run(details:"foo"); getImpl()->run(details:"foo");

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
39.98 ms | 1230 KiB | 4 Q