Articles of обратного вызова

Передача нескольких аргументов функции обратного вызова (с использованием PHP 5.2)

Я пишу систему управления контентом. Администратор страницы вводит контент для страницы, и, когда он вводит число, окруженное специальными символами, его заменяет запись базы данных на экране зрителя при анализе. Чтобы выполнить это при разборе, я использую preg_replace_callback (). Однако я не могу передать свою переменную подключения к базе данных в функцию обратного вызова, поэтому она […]

php – доступ к внешнему классу с анонимного обратного вызова

У меня такой код: class Server { private $stopper; public function setStopper() { $this->stopper = TRUE; } public function startServer() { $consumer = new Consumer(); $consumer->onConsume(function($data) { global $consumer; // some processing if( ?? ) { // how to access stopper here?? $consumer->stop(); // also how to access stopServer() here?? } }); $consumer->consume(); } public […]

Изменение допустимых полей, необходимых для обратного вызова beforeFind?

В моем приложении CakePHP 1.2.5 у меня есть модель Profile которая принадлежит модели User . Модель пользователя имеет поле username , а при выполнении find() в модели профиля я всегда хочу автоматически получить значение User.username . Я полагаю, что имеет смысл модифицировать метод beforeFind() моей модели модели, чтобы автоматически содержать нужное поле. Вот что я […]

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

В моем конкретном сценарии используется преобразование текста с использованием регулярных выражений в частном методе. Частный метод вызывает preg_replace_callback, но кажется, что обратные вызовы должны быть общедоступными для объектов, поэтому я застрял, вырвавшись из частного мира и раскрывая детали реализации, когда я бы предпочел. Итак, в двух словах: могу ли я использовать метод экземпляра в качестве […]