$logger) { $logger->log('foo'); } } class FileLogger { public function log($message) { file_put_contents('somelogfile', $message); } } Bar::foo(new FileLogger); ?>