<?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");
You have javascript disabled. You will not be able to edit any code.
Generated using Vulcan Logic Dumper, using php 8.0.0