Size: a a a

Ваdоо PHP Мееtuр

2018 April 20

🔥С

🔥Александр Свешников in Ваdоо PHP Мееtuр
источник

SK

Sergei Kolesnikov in Ваdоо PHP Мееtuр
источник

VG

Vasily Grigoriev in Ваdоо PHP Мееtuр
Доброго дня/вечера.
Я бы не сказал, что за плечами большой опыт и у меня недавно вызвала вопрос одна конструкция в классе. Можно вопрос?
источник

Е

Евгений in Ваdоо PHP Мееtuр
но почему же должно быть не можно?)
источник

VG

Vasily Grigoriev in Ваdоо PHP Мееtuр
Я здесь менее суток, правил не знаю.
Суть такова: Не помню в какой билиотеке или примере кода, я видел следующую конструкцию
public function foo(string $bar) : ?array
источник

VG

Vasily Grigoriev in Ваdоо PHP Мееtuр
Что значит знак вопроса?
источник

Е

Евгений in Ваdоо PHP Мееtuр
может ноль возвращать
источник

КМ

Клим Мадыгулов in Ваdоо PHP Мееtuр
nullable
источник

NS

Nikita Sapogov in Ваdоо PHP Мееtuр
значит может быть null
источник

VG

Vasily Grigoriev in Ваdоо PHP Мееtuр
Спасибо
источник

ИФ

Иван Филатов in Ваdоо PHP Мееtuр
Если не ошибаюсь, это только в 7.1+, в 7.0 обнуляемых типов еще не было
источник

VG

Vasily Grigoriev in Ваdоо PHP Мееtuр
Я и пишу на 7.1. После 5+ я быстро переучился и со строгой типизацией мне легче дышится.
источник

ИФ

Иван Филатов in Ваdоо PHP Мееtuр
Мне в строгой типизации очень не хватает уточнения типа Object[]
источник

VG

Vasily Grigoriev in Ваdоо PHP Мееtuр
Соглашусь, но у меня в задачах, в основном, все просто раскидывается до скалярных
источник

AK

Alexandr Krasnov in Ваdоо PHP Мееtuр
Иван Филатов
Мне в строгой типизации очень не хватает уточнения типа Object[]
пхп сообщество ждет дженерики уже много лет)
источник

MM

Max Matiukhin in Ваdоо PHP Мееtuр
источник

NK

ID:110602290 in Ваdоо PHP Мееtuр
имхо тайпхинтинг в пхп не торт, управление им с помощью declare провальная идея
источник

MM

Max Matiukhin in Ваdоо PHP Мееtuр
управление typehint-ингом с помощью declare - это ты о чём? включение выключение strict-type-ов ?
источник

ИФ

Иван Филатов in Ваdоо PHP Мееtuр
Для меня это удобно, а так - личное дело каждого)
Мой поинт в том что это немного облегчает тестирование, т.к. если у тебя какая-то функция без строгой типизации может вернуть true, 1 или '1' (гипотетически), и в тестах тебе нужно учесть все кейсы, а если у тебя там обозначен : int, то проверять нужно всего один кейс (или 2 в случае ?int)...
Плюс на мой взгляд, прописанные строгие типы немного облегчают вхождение в проект новых людей (опять же сугубо личное мнение)
источник

MM

Max Matiukhin in Ваdоо PHP Мееtuр
Иван Филатов
Для меня это удобно, а так - личное дело каждого)
Мой поинт в том что это немного облегчает тестирование, т.к. если у тебя какая-то функция без строгой типизации может вернуть true, 1 или '1' (гипотетически), и в тестах тебе нужно учесть все кейсы, а если у тебя там обозначен : int, то проверять нужно всего один кейс (или 2 в случае ?int)...
Плюс на мой взгляд, прописанные строгие типы немного облегчают вхождение в проект новых людей (опять же сугубо личное мнение)
а в продакшене ошибки не всплывают из-за того что где-то тип недосмотрели ?
источник