Size: a a a

2020 October 28

АС

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

/

/bin/cat in PHP
Алексей Гевондян
в один момент времени одна переменная может иметь 1 тип. осталось только писать так, чтобы переменная имела 1 и только 1 тип от начала и до конца своей жизни. и будет норм.
Можно написать условие, которое может вызывать изменение типа
источник

DT

Dmitriy Tkachenko in PHP
В сях тип обязан указывать тип в коде - это место хранения информации о типе, а в пхп он может быть вычислен
источник

АГ

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

DT

Dmitriy Tkachenko in PHP
Но это тип
источник

AM

Artem Molotov in PHP
в плане что подобный подход никак не может. Это всё равно что кормить пса кошачьим кормом и считать, что это кот
источник

АГ

Алексей Гевондян... in PHP
/bin/cat
Можно написать условие, которое может вызывать изменение типа
например? в бул переделать? ну в следующей строке кода переменная интом быть не перестанет же
источник

/

/bin/cat in PHP
В пхп есть такая функция как settype
источник

AM

Artem Molotov in PHP
Dmitriy Tkachenko
В сях тип обязан указывать тип в коде - это место хранения информации о типе, а в пхп он может быть вычислен
А если есть тип any, язык всё равно считается статически типизированным?
источник

АГ

Алексей Гевондян... in PHP
/bin/cat
В пхп есть такая функция как settype
она меняет тип, известен наперед тип до и тип после. но лучше так не делать, а новую переменную завести $b = (string) $a например.
источник

DT

Dmitriy Tkachenko in PHP
Artem Molotov
А если есть тип any, язык всё равно считается статически типизированным?
а почему вообще должно быть обратное?
источник

АГ

Алексей Гевондян... in PHP
Artem Molotov
А если есть тип any, язык всё равно считается статически типизированным?
в пыхе такого нет же, даже mixed нет, это просто обозначение неизвестности типа
источник

АС

Альберт Степанцев... in PHP
Artem Molotov
А если есть тип any, язык всё равно считается статически типизированным?
даже в статической типизации есть место выводу типа
источник

/

/bin/cat in PHP

$x;
if(mt_rand(0, 2) === 2){
   $x = true;
} else {
   $x = 10;
}

Тип нельзя вывести во время компиляции. Только в рантайме
источник

DT

Dmitriy Tkachenko in PHP
это всего лишь явное указание, что тебе тип не важен
источник

A

Alexcc in PHP
Почти во всех сторо типизированных языках есть костыль который дает независимость от типа
источник

DT

Dmitriy Tkachenko in PHP
/bin/cat

$x;
if(mt_rand(0, 2) === 2){
   $x = true;
} else {
   $x = 10;
}

Тип нельзя вывести во время компиляции. Только в рантайме
а юнион тайп уже не тип?
источник

АГ

Алексей Гевондян... in PHP
/bin/cat

$x;
if(mt_rand(0, 2) === 2){
   $x = true;
} else {
   $x = 10;
}

Тип нельзя вывести во время компиляции. Только в рантайме
если создать инструмент, который запретит такие штуки - то будет норм) ошибка "переменная х уже выше объявлена как bool. используйте другую переменную"
источник

DT

Dmitriy Tkachenko in PHP
такое даже в сях есть есличо
источник

A

Alexcc in PHP
с++ шаблоны  go пустые интерфейсы c# Object дальше можно еще долго продолжать
источник