Знак вопроса перед параметром метода это ошибка в PHP?
Типы для параметров и возвращаемых значений могут быть помечены как обнуляемые путем добавления префикса в виде знака вопроса. Это означает, что указанные параметры и возвращаемые значения, могут быть как указанного типа, так и NULL.
php.net/manual/ru/migration71.new-features.php
Нет, это означает то же самое, что ($par=null)
Другими словами - необязательный параметр.