- var_dump: documentation ( source)
<?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();