— Правда ли, что шахматист Петросян выиграл в лотерею тысячу рублей? — Правда, только не шахматист Петросян, а футболист «Арарата» Акопян, и не тысячу, а десять тысяч, и не рублей, а долларов, и не в лотерею, а в карты, и не выиграл, а проиграл.
Сейчас какой подход правильнее в PHP, в конструкторе и свойствам класса давать по умолчанию array $something = [] или ?array $something = null, если это массив будет?
Сейчас какой подход правильнее в PHP, в конструкторе и свойствам класса давать по умолчанию array $something = [] или ?array $something = null, если это массив будет?
Если это параметр конструктора, то, по идее, ничего можно не давать по умолчанию.
Да, null просто добавляет везде код проверки, но по идее проверка на null должна всегда быть быстрее, чем проверка на пустой массив, и по значению не получается ли правильней null, в плане, что при конструирование объекта явно не указано значение мало ли когда понадобиться под пустым массивом понимать что-то другое. А потом инициализированный пустой массив разве не занимает больше памяти, чем reference на null (под reference имею в виду имя переменной)?