class Service
{
private Logger $logger;
public function __construct(
?Logger $logger = null,
) {
$this->logger = $logger ?? new NullLogger();
}
}
I'm learning php oop.
What does question mark do in ?Logger $logger = null
??
I googled but couldn't find an answer.