За последние 24 часа нас посетили 38600 программистов и 8128 роботов. Сейчас ищут 1732 программиста ...

Что значит знак вопроса(?) в этой сигнатуре

Тема в разделе "PHP для новичков", создана пользователем Phantorm, 9 фев 2023.

  1. Phantorm

    Phantorm Новичок

    С нами с:
    9 фев 2023
    Сообщения:
    1
    Симпатии:
    0
  2. ibnteo

    ibnteo Активный пользователь

    С нами с:
    30 сен 2008
    Сообщения:
    34
    Симпатии:
    1
    Значение $length может быть числом int или null.
     
  3. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
  4. Slava Rozhnev

    Slava Rozhnev Новичок

    С нами с:
    6 сен 2021
    Сообщения:
    87
    Симпатии:
    26
    Адрес:
    https://phpize.online
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    @Slava Rozhnev, на «необязательный параметр» указывает наличие дефолтного значения, а не вопросительный знак.
     
  6. ibnteo

    ibnteo Активный пользователь

    С нами с:
    30 сен 2008
    Сообщения:
    34
    Симпатии:
    1
    Не обязательность параметра обозначает присваивание ему значения, в данном случае null, а вопросительный знак у типа означает, что возможно null значение у этого параметра, если убрать ? в ?int $length = null, то будет ошибка, надо тогда будет присваивать числовое значение, например: int $length = 0.