Я только что почувствовал фрагменты кода php (symfony/laravel), используя вопросительный знак в подсказках типа метода:
public function functionName(?int $arg = 0)
В других случаях тип? Не был последним, но я не нашел ни одного из них без значения по умолчанию.
Проблема в том, что я не могу найти информацию об этом, и я проверил:
- здесь: http://php.net/manual/en/migration70.new-features.php
- и здесь: http://php.net/manual/en/migration71.new-features.php
- и здесь: http://php.net/manual/en/functions.arguments.php
И то же самое с 7.2, но так как код требует только 7.1, это выглядит довольно нормально.
Я также гуглил и искал здесь, но либо это не задокументировано, либо тема с вопросительными знаками побеждает поисковые системы.
Так что теперь я чувствую себя немного глупо, и я был бы очень признателен, если бы кто-то мог просветить меня о значении этого знака вопроса в аргументах сигнатур методов.
Спасибо