Size: a a a

2020 April 21

A

Aleksandr Khristenko in PHP
Альберт Степанцев
не "типизация", а "контроль типов" или "проверка типов"
будьте точнее, не плодите хаос
Вообще скользкий вопрос относительно терминологии.
В зависимости от того, на что опиратся может быть что в пхп вообще нет типов.
источник

АС

Альберт Степанцев in PHP
типы есть
источник

АС

Альберт Степанцев in PHP
не надо
источник

АС

Альберт Степанцев in PHP
ляля
источник

NT

Nikolay Turskyi in PHP
Vasily Zorin
Потому что он не понимает.
А что ты хочешь? Дать статьи, скинуть ответы из чата?
Найди слабые места в коде, покажи на примерах, что может сломаться/не правильно интерпритироваться/ тут тут и тут, и что будет, если мы добавим psalm только для разработки, если добавим контроль типов. Факты человеку давай, факты. Если не слушает - или смирись или ищи новую работу или подпольно пропагандируй среди коллег.
источник

АС

Альберт Степанцев in PHP
типов нет у переменных
но есть у значений
источник

АС

Альберт Степанцев in PHP
и ничего "скользкого" и "в зависимости" я тут не вижу
источник

АС

Альберт Степанцев in PHP
есть совершенно четкие термины
понятно, что если их не знать - мир будет полон чудес...
источник

/

/bin/cat in PHP
Vasily Zorin
Типизация нужна так как она позволяет поймать кучу багов и обеспечить правильную работу программы. Исключения удобнее чем возвращать специальные значения, так как хранят backtrace и могут хранить сообщение об ошибке.
Да, у php действительно беды с union types. Без статического анализатора, как phpstan невозможно написать достаточно безопасное приложение
источник

АС

Альберт Степанцев in PHP
Vasily Zorin
Типизация нужна так как она позволяет поймать кучу багов и обеспечить правильную работу программы. Исключения удобнее чем возвращать специальные значения, так как хранят backtrace и могут хранить сообщение об ошибке.
хранить сообщение об ошибке - так себе идея на самом деле
ну можно, да, не спорю
но смыслоразличение - в типе исключения, а не в сообщении
источник

/

/bin/cat in PHP
Они возвращают false буквально везде
источник

/

/bin/cat in PHP
Это похоже на какой-то си стиль из нулевых
источник

А

Артём in PHP
/bin/cat
Они возвращают false буквально везде
Кто эти «они»?
источник

/

/bin/cat in PHP
Разработчики php практически все функции сделали с union типами. Т.е. функция вернет result|false
источник

/

/bin/cat in PHP
Без использования set_error_handler для перевода notice/warning в исключение + phpstan невозможно писать на php
источник

АС

Альберт Степанцев in PHP
фу
источник

АС

Альберт Степанцев in PHP
это имхо, конечно, но превращение ошибок в исключения -фу
источник

АС

Альберт Степанцев in PHP
спорить не буду, можете не отвечать
источник

/

/bin/cat in PHP
Это должно быть в любом случае. Идеология "паникуй при любой ошибке" только приветствуется
источник

/

/bin/cat in PHP
Лучше мое приложение миллион раз упадёт, чем будет возможность вызвать неопределенности
источник