3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ScreenLogger { public function debug($message, $data) { echo $message . "<br>" . var_export($data, true) . "<hr>"; } } class ExampleClass { public $logger; public function __construct($logger = null) { $this->logger = $logger; } public function __invoke() { if ($this->logger) { echo "hooray!"; } } } $logger = new ScreenLogger(); $example = new ExampleClass($logger); echo var_export($example->logger, true) . "\n"; $example();

preferences:
56.22 ms | 402 KiB | 5 Q