Size: a a a

2020 December 05

АГ

Алексей Гевондян... in PHP
Артём
Кому должна?
уровень дискуссии ясен. дальнейшие обсуждения бессмысленны.
источник

А

Артём in PHP
Огурчик
Он прав. У меня php сломался от этого.
Нелицензионный, видать
источник

А

Артём in PHP
У меня вот не сломался. Магия?
источник

DP

Dmitri Ponomarjov in PHP
Dmitry Eliseev
А не костыль указать тип сразу:

@psalm-var array<string, int>
$colors = [...]
верно, но проблема не в псалме, а в фатальной ошибке при попадании инта в substr
источник

О

Огурчик in PHP
Dmitri Ponomarjov
Скорее всего, дело в strict_types, без них substr не ругался на int
Да, так и есть. Это винегрет из strict_types и старой доброй substr.
источник

АГ

Алексей Гевондян... in PHP
Dmitry Eliseev
А не костыль указать тип сразу:

@psalm-var array<string, int>
$colors = [...]
но в рантайме то все равно получится array<int|string, int>
источник

О

Огурчик in PHP
Dmitri Ponomarjov
Конвертер разнообразного зоопарка форматов картинок ZX Spectrum в gif/png. https://github.com/moroz1999/zx-image - живет тут, ему лет восемь уже, поэтому за откровенный говнокод ругать нет смысла.
<ля. Так я ж его юзал уже.
источник

О

Огурчик in PHP
Привет!
источник

О

Огурчик in PHP
Не надо его ломать!
источник

DP

Dmitri Ponomarjov in PHP
Внезапно!
источник

О

Огурчик in PHP
Отлично работало!
источник

DP

Dmitri Ponomarjov in PHP
Будет еще лучше работать
источник

О

Огурчик in PHP
Или погодите пока. Я там игрушку одну парсю.
источник

DE

Dmitry Eliseev in PHP
Dmitri Ponomarjov
верно, но проблема не в псалме, а в фатальной ошибке при попадании инта в substr
А, да, PHP ключи переводит в int
источник

АГ

Алексей Гевондян... in PHP
ээто мажорный релиз будет)
источник

A

Aleksandr Khristenko in PHP
Dmitry Eliseev
Потому что нефиг тип переменной налету менять
Почему?
источник

DP

Dmitri Ponomarjov in PHP
Dmitry Eliseev
А, да, PHP ключи переводит в int
Да, и это само по себе не совсем неожиданно, но очень неожиданно это было встретить в strict types
источник

DP

Dmitri Ponomarjov in PHP
Огурчик
Или погодите пока. Я там игрушку одну парсю.
В композере есть релизы постарше, они никуда не денутся, если что
источник

A

Aleksandr Khristenko in PHP
Dmitry Eliseev
А не костыль указать тип сразу:

@psalm-var array<string, int>
$colors = [...]
Как раз это костыль. Ибо foreach будет возвращать в некоторых случаях int. И если мы будет передавать его в функцию которая ожидает string это упадет. А стат анализатор ничего не скажет.
источник

О

Огурчик in PHP
Артём
У меня вот не сломался. Магия?
Смари как раскотовасило
источник