| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > динамическое создание функции - метода класса |
| Автор: ksnk 21.6.2010, 15:39 | ||
Захотелось написать что-то навроде такого
основной смысл - функция маленькая и не нужна нигде, кроме этого места, однако вызвать ее нужно внутри метода некоего класса и работать функция должна с этим-же классом. Понятно, что проблема элементарно решается, если завести новую функцию в классе и подставлять ее в функцию в виде array($this,'MyFunction'). Но можно ли в этом случае как-то использовать create_function? |
| Автор: Fortop 21.6.2010, 17:22 | ||
| ksnk, а зачем? Чем не устроили приватные методы? P.S. В 5.3 я местами для таких вещей использую новый синтаксис.
|
| Автор: ksnk 21.6.2010, 17:32 |
Тем , что create_function вроде как именно для таких случаев и сделана, ан в эту вот конкретную дырку ее никак не запихать Метод совсем никому будет не нужен. кроме как в этом месте, так что как бы сложно самому себе объяснить осмысленность создания нескольких дополнительных странных функций... Блин! А я и не знал... Вот до чего дошел прогресс Добавлено через 3 минуты и 45 секунд Кстати, а где в мануале такой синтаксис описывается? И чем объясняется такой финт с переменными? почему нельзя просто указать $this? Это злые php-шники стырили идею замыкания? |