<?php
class Logger
{
public static function write (Message $message)
{
return $message->getName();
}
}
interface Message { public function getName(); }
$message = (new class() implements Message {
public function getName() { return 'anonyme !'; }
});
Logger::write($message);