Size: a a a

2021 April 03

NP

Nik P in PHP
Михаил
Тогда я не понял вопроса )
Ну, твой код выше, но чтобы использовать это в цикле..типа добавить в массив в конце новый элемент, который нашёлся в цикле, чтобы и по нему цикл прошёлся... могу нарисовать
источник

М

Михаил in PHP
Nik P
Ну, твой код выше, но чтобы использовать это в цикле..типа добавить в массив в конце новый элемент, который нашёлся в цикле, чтобы и по нему цикл прошёлся... могу нарисовать
На моем опыте в foreach при одном выполнении такого сделать нельзя, только повторный запуск, но думаю решение через обычный for или while можно найти
источник

NP

Nik P in PHP
Sergey Milimko
Нельзя
только поверх цикла foreach, создать while?
источник

SM

Sergey Milimko in PHP
Вместо форича вайл и так да - можно
источник

NP

Nik P in PHP
Михаил
На моем опыте в foreach при одном выполнении такого сделать нельзя, только повторный запуск, но думаю решение через обычный for или while можно найти
Ну так и думал в принципе
источник

NP

Nik P in PHP
Понял спс
источник

VC

Vladimir Chernyshev in PHP
Итератор или генератор поверх массива написать ) можно анонимный класс даже ))
источник

AM

Artem Molotov in PHP
Иван Лещёв
Давай уже приведи аргументов, что паблик реквайред проперти плохой, потому что ты можешь обосраться.
Их тут уже двадцать штук было. Зачем повторять?!

Ну и к автовайрингу в целом дое--цца можно, если захотеть.
источник

ИЛ

Иван Лещёв in PHP
Artem Molotov
Их тут уже двадцать штук было. Зачем повторять?!

Ну и к автовайрингу в целом дое--цца можно, если захотеть.
Аргументы в стиле "можно обосраться", ну обосраться теперь.
источник

М

Михаил in PHP
Коллеги, программисты, мб уже были такие вопросы, или есть сайт уже на ответы такого плана вопросы, но посоветуйте книги ( на любом языке, англ ил русский ) для более обширного углубления в ООП, паттерны, проектирование
источник

AM

Artem Molotov in PHP
Pavel Grom
Автовайринг то чем плох?
Если правильно понимаю, то без него нужно каждую зависимость прописывать в конфиге.
Такое себе удовольствие
> то без него нужно каждую зависимость прописывать в конфиге.

Не совсем. Там дело в кое чем другом. Плох он может быть по разным причинам. К примеру, неявностью и подходом реализации. Может продолжил бы диалог, но сейчас мне лень.
источник

AM

Artem Molotov in PHP
Иван Лещёв
Аргументы в стиле "можно обосраться", ну обосраться теперь.
Зачем делать так, как можно обосраться, если можно так не делать? Потому что хочется? Аргументы нужны с двух сторон. Повторять предыдущие я не собираюсь. Тем более, что тогда их кое-кто уже не захотел принять.
источник

ИЛ

Иван Лещёв in PHP
Artem Molotov
> то без него нужно каждую зависимость прописывать в конфиге.

Не совсем. Там дело в кое чем другом. Плох он может быть по разным причинам. К примеру, неявностью и подходом реализации. Может продолжил бы диалог, но сейчас мне лень.
Если коммит прирастает десятками дебильных строк только для подключения атомарных сервисов, это бесит.
источник

AM

Artem Molotov in PHP
Иван Лещёв
А значит для теста надо в контейнер присунуть мок
Можно юзать DI и без автовайринга, если чо.
источник

ИЛ

Иван Лещёв in PHP
Artem Molotov
Зачем делать так, как можно обосраться, если можно так не делать? Потому что хочется? Аргументы нужны с двух сторон. Повторять предыдущие я не собираюсь. Тем более, что тогда их кое-кто уже не захотел принять.
Мои аргументы, не является такой автовайринг на атрибутах чем-то плохим.
А обосраться можно на чём угодно.
Захотеть присвоить чужому сервису зависимость - это настолько странное желание, что пожелавший не остановится и обманет сокрытие.
источник

ИЛ

Иван Лещёв in PHP
Опять же, всё в сравнении познаётся.
Я в одном трейте с полями обнаружил публичный сеттер для поля из составного ключа бд. Эта херня, но можно годами не знать про неё.
А вот когда конструктора недостаточно для формирования объекта, которым можно сохранить. То это бесит.
Или когда написаны сервисы, которым надо передавать конкретные классы сущностей.
Пишется новый класс, который не связан ну совсем с той сущностью и всё, сервис нельзя использовать.
Хотя сервис мог бы принимать пару полей.
источник

ЕР

Евгений Ромашкан... in PHP
Иван Лещёв
Аргументы в стиле "можно обосраться", ну обосраться теперь.
Ответ в стиле "Пишите нормально и будет нормально"
источник

AM

Artem Molotov in PHP
Иван Лещёв
Мои аргументы, не является такой автовайринг на атрибутах чем-то плохим.
А обосраться можно на чём угодно.
Захотеть присвоить чужому сервису зависимость - это настолько странное желание, что пожелавший не остановится и обманет сокрытие.
> Мои аргументы, не является такой автовайринг на атрибутах чем-то плохим.

Видимо, следовало принимать участие в прошлой дискуссии.

> А обосраться можно на чём угодно.

Значит ли это, что следует упрощать возможность это сделать? Ну или мешать самому себе, если применяется автоварийнг только на публичных пропертях (даже если они обязательны в работе всего класса).
источник

AM

Artem Molotov in PHP
Иван Лещёв
Опять же, всё в сравнении познаётся.
Я в одном трейте с полями обнаружил публичный сеттер для поля из составного ключа бд. Эта херня, но можно годами не знать про неё.
А вот когда конструктора недостаточно для формирования объекта, которым можно сохранить. То это бесит.
Или когда написаны сервисы, которым надо передавать конкретные классы сущностей.
Пишется новый класс, который не связан ну совсем с той сущностью и всё, сервис нельзя использовать.
Хотя сервис мог бы принимать пару полей.
> А вот когда конструктора недостаточно для формирования объекта, которым можно сохранить

Можно подробней?
источник

ИЛ

Иван Лещёв in PHP
Artem Molotov
> А вот когда конструктора недостаточно для формирования объекта, которым можно сохранить

Можно подробней?
база данных ругается на нулы, потому что часть полей не инициализирована
источник