Size: a a a

2020 August 15

ЕР

Евгений Ромашкан... in PHP
Artem Molotov
Главное не переконтрибьють. А то в таких случаях ходят мнения, что чёл на работе ничего не делает, а только в опенсурс вкладывает. 🤷
Ну я это, очевидно, в свободное время делаю
источник

ЕР

Евгений Ромашкан... in PHP
Да и странное оч мнение)
источник

AM

Artem Molotov in PHP
Maksim Masiukevich
со статикой всё просто:

статические методы используются либо как фабричные методы (именованные конструкторы сюда же), либо не нужны в принципе и их можно заменить глобальной функцией. Если оч принципиально ограничить, навешиваем internal

статические свойства - для синглтонов всяких. Во всех прочих случаях - константы спешат на помощь.
нужно читать перед тем, как отвечать. Опять попал.
источник

AM

Artem Molotov in PHP
Евгений Ромашкан
Да и странное оч мнение)
Да, но это мало кого заботит, предполагаю
источник
2020 August 16

SM

Sergey Milimko in PHP
Artem Molotov
Как ты сделаешь несколько именнованых конструкторов без статических методов?
Создам класс фабрику у которой будут обычные нестатические методы возвращающие экземпляры требуемого класса.
источник

AM

Artem Molotov in PHP
Sergey Milimko
Создам класс фабрику у которой будут обычные нестатические методы возвращающие экземпляры требуемого класса.
не во всех кейсах это идеально, но вариант, да
источник

AM

Artem Molotov in PHP
хотя нет, во всех
источник

s

sergalius in PHP
Sergey Milimko
Создам класс фабрику у которой будут обычные нестатические методы возвращающие экземпляры требуемого класса.
Как в таком случае заполнить приватные свойства, без рефлексии
источник

SP

Sergey Protko in PHP
sergalius
Как в таком случае заполнить приватные свойства, без рефлексии
Билднры ещё есть
источник

SP

Sergey Protko in PHP
Билдеры*

Но в целом оч опасная штука если надо по разному приватный стэйт заполнять. Это требует более детального разбора и конкретных примеров
источник

S

Shurick in PHP
sergalius
Как в таком случае заполнить приватные свойства, без рефлексии
на обычный конструктор принимать ассоциативный массив, все что там принято - присваивать к свойствам - тогда нет ограничений на приватность
источник

ЕР

Евгений Ромашкан... in PHP
Shurick
на обычный конструктор принимать ассоциативный массив, все что там принято - присваивать к свойствам - тогда нет ограничений на приватность
Ужас. Попахивает Yii
источник

SP

Sergey Protko in PHP
Shurick
на обычный конструктор принимать ассоциативный массив, все что там принято - присваивать к свойствам - тогда нет ограничений на приватность
оч странно просто говорить о каких-то фабриках и именованных конструкторах когда мы говорим о "просто возьми и положи стэйт в инстанс".
источник

SP

Sergey Protko in PHP
В целом подобная постановка вопроса может намекать на какие-то проблемы с декомпозицией стэйта
источник

s

sergalius in PHP
Sergey Protko
Билднры ещё есть
К сожалению, тот случай не помню, когда была такая проблема.
Если рассмотреть такой случай:
https://paste.ofcode.org/FF9WJTXr3eLNW2sQXVJM2H
Как в таком случае вызвать приватный метод recordEvent(можно его вызвать в базовом конструкторе, но прийдется использовать IF-ы). Чтобы подписаться можно было на событие NewOrderCreatedEvent, а не на OrderCreatedEvent и в обработчике IF-ом проверять, например, статус.
источник

VS

Vyacheslav Startsev in PHP
sergalius
К сожалению, тот случай не помню, когда была такая проблема.
Если рассмотреть такой случай:
https://paste.ofcode.org/FF9WJTXr3eLNW2sQXVJM2H
Как в таком случае вызвать приватный метод recordEvent(можно его вызвать в базовом конструкторе, но прийдется использовать IF-ы). Чтобы подписаться можно было на событие NewOrderCreatedEvent, а не на OrderCreatedEvent и в обработчике IF-ом проверять, например, статус.
можно примерно так: https://paste.ofcode.org/7C4YZJPRHEHWM9ZPPsKCXs
источник

DE

Dmitry Eliseev in PHP
Если не передавать $this, то не прокатит.
источник

VS

Vyacheslav Startsev in PHP
Dmitry Eliseev
Если не передавать $this, то не прокатит.
не понял)
в контрукторе передается $this
источник

VS

Vyacheslav Startsev in PHP
источник

MM

Maksim Masiukevich in PHP
говно какое-то
источник