3v4l.org

run code in 500+ PHP versions simultaneously
<?php interface A {} interface B {} class NeedsA { function __construct(A $a) {} } class NeedsB extends NeedsA { function __construct(B $b) {} } var_dump(new NeedsB(new class implements B {}));

preferences:
107.61 ms | 1149 KiB | 5 Q