именно самое: я ваши комментарии буду удалять. Комментарии к ответам - это не чат. Если у вас есть какой-то вопрос, задайте его нормально. Но сначала прочитайте учебник и воспользуйтесь поисковиком.
iDennis: Ну как можно сказать может ли это привести к необычному поведению, если непонятно как вы это делаете и в каких условиях? На сферической странице в вакууме не будет необычного поведения.
Вообще, любое поведение любого алгоритма - обычное, ничего необычного алгоритм сделать не может, это не человек.
ruRikki: ок, я немного перегнул (или недогнул) с сарказмом.
Писать класс для вашей задачи (да еще и так плохо) - это дикий overkill, еще только SOLID-а не хватает, для полного выноса мозга.
Вы, похоже, дух ООП пока не очень хорошо понимаете, раз такое пишете.
Стыдиться нечего, всякое бывает. Но обычно, когда ничего не работает и непонятно почему, лучше всего сделать глубокий вдох, расслабиться и рассказать резиновой уточке о своих проблемах.
Ссылку на документацию я добавил. Используются они либо чтобы "хакнуть" синтаксис, либо чтобы динамически обращаться к методам, свойствам или переменным.
Sergey750il: выносить функции ради вынесения функций, конечно, бессмысленный труд.
Причин делать это три:
1. Каждая функция - это объект, они едят память. 100 одинаковых функций съедят в 100 раз больше памяти, чем одна, это очевидно. Но в реальности, потребление не очень большое, поэтому можно не заморачиваться.
2. Если создавать, например, обработчик события и делать это через анонимную функцию в цикле, то этот обработчик потом нельзя будет удалить при необходимости - ссылки на анонимную функцию нигде нет. Если мы имеем одну функцию и передаем ее в качестве обработчика, то так же легко мы сможем ее потом снять. Но, прямо скажем, я в своей практике пользовался этой возможностью ровно 0 раз.
3. Самая главная причина - архитектурная. Лапшу из анонимных функций сложно читать, сложно поддерживать, невозможно разбить на независимые модули, невозможно переиспользовать в других местах.
Для этого, конечно, нужно настроить очереди на сервере. Это в документации тоже есть.