|
Как в классе php выполнить анонимную функцию которая содержится в свойстве
|
|||
---|---|---|---|
#18+
Код: php 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2017, 10:11 |
|
Как в классе php выполнить анонимную функцию которая содержится в свойстве
|
|||
---|---|---|---|
#18+
Как и любую анонимную функцию Пример: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2017, 11:29 |
|
Как в классе php выполнить анонимную функцию которая содержится в свойстве
|
|||
---|---|---|---|
#18+
Рома11, Мсье знает толк в извращениях ) А почему нельзя сделать анонимную функцию именованной в том же классе, на минуточку? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2017, 23:16 |
|
Как в классе php выполнить анонимную функцию которая содержится в свойстве
|
|||
---|---|---|---|
#18+
MikkiMouseА почему нельзя сделать анонимную функцию именованной в том же классе, на минуточку? Потому что довольно часто есть необходимость выполнить какое-то callback действие по факту совершения предыдущего действия, особенно если действия различны и завязаны на отдельные бизнес правила. Именно поэтому (а не просто так из экзестенциального интереса, как можно предположить из вашего поста) были придуманы замыкания и паттерн стратегия. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2017, 09:28 |
|
Как в классе php выполнить анонимную функцию которая содержится в свойстве
|
|||
---|---|---|---|
#18+
Sidmal, SidmalПотому что довольно часто есть необходимость выполнить какое-то callback действие Это Listener. Sidmalпо факту совершения предыдущего действия А это Event. И если при этом, как вы изволили выразиться, "действия различны и завязаны на отдельные бизнес правила", то им уж точняк нечего делать в одном классе, да еще и в замыканиях. ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2017, 13:03 |
|
Как в классе php выполнить анонимную функцию которая содержится в свойстве
|
|||
---|---|---|---|
#18+
MikkiMouse, где вы тут увидели замыкание то? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2017, 13:58 |
|
Как в классе php выполнить анонимную функцию которая содержится в свойстве
|
|||
---|---|---|---|
#18+
MikkiMouseЭто Listener. А это Event. Не люблю вступать в полемику, но спрошу, а вы смотрели как устроены библиотеки реализующие Event и Event Listener интерфейс? И в качестве же ответа самому себе предположу, что врятли, т.к. иначе бы не писали подобного. Для примера приведу наверное наиболее распространенную в мире PHP библиотеку symfony/event-dispatcher . Если вы почитаете ее исходный код, то я думаю вы без труда найдете вызовы анонимных функций, передаваемых в качестве параметра метода. MikkiMouseИ если при этом, как вы изволили выразиться, "действия различны и завязаны на отдельные бизнес правила", то им уж точняк нечего делать в одном классе, да еще и в замыканиях. ))) А если вы сверху хотите спроектировать масштабируемую систему, а не лапшу из listeners, то тут вам на помощь и придет патерн Стратегия ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2017, 19:22 |
|
|
start [/forum/topic.php?fid=23&fpage=29&tid=1460476]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 127ms |
0 / 0 |