3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface ShipInterface {} abstract class AbstractShip implements ShipInterface {} class ShipOnlyAbstract extends AbstractShip {} class ShipWithInterface extends AbstractShip implements ShipInterface {} $shipOnlyAbstract = new ShipOnlyAbstract(); $shipWithInterface = new ShipWithInterface(); var_dump($shipOnlyAbstract instanceof AbstractShip); var_dump($shipWithInterface instanceof AbstractShip); var_dump($shipOnlyAbstract instanceof ShipInterface); var_dump($shipWithInterface instanceof ShipInterface); var_dump(class_implements($shipOnlyAbstract)); var_dump(class_implements($shipWithInterface)); var_dump(class_parents($shipOnlyAbstract)); var_dump(class_parents($shipWithInterface)); var_dump(var_dump ($shipOnlyAbstract)); var_dump(var_dump ($shipWithInterface));

preferences:
41.19 ms | 402 KiB | 5 Q