3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface Logger { public function log($message); } class TerminalLogger implements Logger { public function log($message) { var_dump($message); } } class Application { protected $logger; public function setLogger($logger) { $this->logger = $logger; return $this; } public function action() { $this->logger->log(); } } $app = new Application(); $app->setLogger(new TerminalLogger); $app->action();

preferences:
41.68 ms | 402 KiB | 5 Q