Size: a a a

2020 December 05

DE

Dmitry Eliseev in PHP
Dmitri Ponomarjov
так и есть, но можно и $zxColor = (string) $zxColor сделать без доп.переменной
Не можно
источник

DP

Dmitri Ponomarjov in PHP
Dmitry Eliseev
Не можно
А почему нет? Я просто именно так в финальном решении и поступил, проблема вроде бы как решена
источник

АГ

Алексей Гевондян... in PHP
Dmitri Ponomarjov
спасибо, мысль интересная, будем иметь такой костыль ввиду, когда что-то подобное понадобится сделать с чужой библиотекой, в которой тип не привести так просто
можешь просто сделать форыч по (object)$data уж тогда)
источник

DP

Dmitri Ponomarjov in PHP
Алексей Гевондян
можешь просто сделать форыч по (object)$data уж тогда)
о, спасибо, костыль упростился :)
источник

А

Артём in PHP
Алексей Гевондян
можешь просто сделать форыч по (object)$data уж тогда)
А вот тут твоя правда
источник

DE

Dmitry Eliseev in PHP
Dmitri Ponomarjov
А почему нет? Я просто именно так в финальном решении и поступил, проблема вроде бы как решена
Потому что нефиг тип переменной налету менять
источник

АГ

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

А

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

АГ

Алексей Гевондян... in PHP
по идее это рантайм эррор. stdClass не Traversable
источник

DP

Dmitri Ponomarjov in PHP
Dmitry Eliseev
Потому что нефиг тип переменной налету менять
А если он изначально подразумевается string и по всей логике используется сугубо как string? И на исходный массив не влияет?
источник

АГ

Алексей Гевондян... in PHP
или неявно реализует по договоренности?
источник

О

Огурчик in PHP
Dmitri Ponomarjov
Контекст:
А что за проект с такими сладкими и ностальгическими названиями переменных?
источник

АГ

Алексей Гевондян... in PHP
так то любой класс можно так обходить, не только стдкласс
источник

DE

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

@psalm-var array<string, int>
$colors = [...]
источник

А

Артём in PHP
Алексей Гевондян
по идее это рантайм эррор. stdClass не Traversable
Что. Ты. Несёшь.
источник

АГ

Алексей Гевондян... in PHP
Артём
Что. Ты. Несёшь.
скинь ссылку, где написано, что stdClass implements Traversable.
источник

DP

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

О

Огурчик in PHP
Артём
Что. Ты. Несёшь.
Он прав. У меня php сломался от этого.
источник

АГ

Алексей Гевондян... in PHP
Артём
Что. Ты. Несёшь.
я не говорю что будет ошибка. я говорю, что должна быть ошибка.
источник

А

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