Size: a a a

2020 October 28

DE

Dmitry Eliseev in PHP
Алексей Гевондян
я считаю, что true|false - ненужные костыли.
Это костыли, полезные для нативных функций вроде strpos, которые именно возвращают позицию int если нашлось и false если нет.
источник

A

Alexcc in PHP
Сам Jit типизацию любит
источник

АГ

Алексей Гевондян... in PHP
лучше конечно создать какие-нибудь функции аналоги без этого артефакта, те задепрекейтить, а потом вообще удалить.. ну или просто вместо возвращения false|null кидать исключения, а потом просто убрать варианты false|null вовсе. как с json функциями поступили
источник

A

Aleksandr Khristenko in PHP
Что то я на нашел там формализованных определений статической типизации и чем она отличается от статической проверки типов.
источник

AM

Artem Molotov in PHP
Алексей Гевондян
про эти вещи в курсе, пусть остаются, фиг с ним. о - обратная совместимость.
При чём тут обратная совместимость к новой фиче? Мде...
источник

АГ

Алексей Гевондян... in PHP
Artem Molotov
При чём тут обратная совместимость к новой фиче? Мде...
ну ради чего ввели тип false?
источник

АС

Альберт Степанцев... in PHP
Алексей Гевондян
я считаю, что true|false - ненужные костыли.
а уже можно так писать в PHP?
источник

AM

Artem Molotov in PHP
Алексей Гевондян
лучше конечно создать какие-нибудь функции аналоги без этого артефакта, те задепрекейтить, а потом вообще удалить.. ну или просто вместо возвращения false|null кидать исключения, а потом просто убрать варианты false|null вовсе. как с json функциями поступили
Юнион типы не только для возврата bool|null при ошибках нужны. -_-
источник

АГ

Алексей Гевондян... in PHP
Альберт Степанцев
а уже можно так писать в PHP?
не, это я так. пока что, вроде, типа true нет. есть только false. так ведь?
источник

A

Aleksandr Khristenko in PHP
Artem Molotov
Кхм. Представь себе, что никакой проверки типов нет. Но тип должен быть и может быть изменён. Как в таком случае корректно называть? А потом добавь именно проверку. Не знаю как иначе объяснить свои мысли
Ну если проверяется в рантайме то это динамическая проверка.
источник

АС

Альберт Степанцев... in PHP
Алексей Гевондян
не, это я так. пока что, вроде, типа true нет. есть только false. так ведь?
ох, беда
источник

AM

Artem Molotov in PHP
Artem Molotov
Юнион типы не только для возврата bool|null при ошибках нужны. -_-
Тьфу, я перепутал с другой фичей.
источник

АГ

Алексей Гевондян... in PHP
Artem Molotov
Юнион типы не только для возврата bool|null при ошибках нужны. -_-
имхо там, где возник юнион тип, есть проблема проектирования.
источник

A

Alexcc in PHP
Aleksandr Khristenko
Что то я на нашел там формализованных определений статической типизации и чем она отличается от статической проверки типов.
Вот тут особенно
источник

АС

Альберт Степанцев... in PHP
Алексей Гевондян
не, это я так. пока что, вроде, типа true нет. есть только false. так ведь?
а вы вообще на PHP пишете?
или так, просто в чатике потрындеть?
источник

АГ

Алексей Гевондян... in PHP
это не тип)) это просто обозначение такое условное, что функция может вернуть фолс) фиг с ним одним словом.
источник

A

Alexcc in PHP
Альберт Степанцев
а вы вообще на PHP пишете?
или так, просто в чатике потрындеть?
Laravel
источник

AM

Artem Molotov in PHP
Aleksandr Khristenko
Ну если проверяется в рантайме то это динамическая проверка.
Ну вот ты как раз говоришь о проверке. Я же пытаюсь считать, что могут быть два отдельных понятия в момент инициализации (без возможности изменить тип) и в момент проверки.
источник

A

Aleksandr Khristenko in PHP
Alexcc
Вот тут особенно
Я опять не вижу там чем отличается статическая типизация от статической проверки типов.
источник

АГ

Алексей Гевондян... in PHP
Alexcc
Laravel
там больше битва идет с ним, чем использование его магии)
источник