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.
 
    