Я хотел бы реализовать нечто похожее на метод делегата c # в PHP. Короткое слово, чтобы объяснить, что я пытаюсь сделать в целом: я пытаюсь реализовать некоторые асинхронные функции. В основном, некоторые ресурсоемкие вызовы, которые ставятся в очередь, кэшируются и отправляются, когда базовая система обходит это. Когда асинхронный вызов наконец получает ответ, я бы хотел, чтобы было вызвано событие обратного вызова.
У меня возникли некоторые проблемы при разработке механизма обратных вызовов в PHP. Я придумала метод, который работает на данный момент, но я недоволен им. По сути, это включает передачу ссылки на объект и имя метода, который будет служить обратным вызовом (принимая ответ в качестве аргумента), а затем использовать eval для вызова метода при необходимости. Это неоптимально по ряду причин, есть ли лучший способ сделать это, о котором кто-нибудь знает?