anonymous class in PHP

An anonymous class is a class without a declared name. An anonymous class can implement one or multiple interfaces.  An anonymous class can inherit from one named class.
```
<?php

interface Logger
{
    public function log(string $message): void;
}

$logger = new class implements Logger {
    public function log(string $message): void
    {
        echo $message . '<br>';
    }
};

function save(Logger $logger)
{
    $logger->log('The file was updated successfully.');
}

save($logger);
?>
```