Me gustaría implementar algo similar a un método delegado C# en PHP. Una palabra rápida para explicar lo que trato de hacer en general: estoy tratando de implementar algunas funciones asincrónicas. Básicamente, algunas llamadas de uso intensivo de recursos que se ponen en cola, se almacenan en caché y se envían cuando el sistema subyacente se acerca. Cuando la llamada asíncrona finalmente recibe una respuesta, me gustaría que se produzca un evento de devolución de llamada.Algo así como una función de delegado de devolución de llamada en php
Tengo algunos problemas para encontrar un mecanismo para realizar devoluciones de llamada en PHP. He encontrado un método que funciona por ahora pero no estoy contento con él. Básicamente implica pasar una referencia al objeto y el nombre del método que servirá como la devolución de llamada (tomando la respuesta como argumento) y luego usar eval para llamar al método cuando sea necesario. Esto no es óptimo por una variedad de razones, ¿hay alguna manera mejor de hacer esto que nadie sepa?
Disculpe si esta es una pregunta tonta, pero ¿cuáles son las ventajas de utilizar el principio de devolución de llamada en este caso? Sería lo mismo llamar a doIt(); myCallback(); funciona uno tras otro? Me da el punto de la devolución de llamada en AJAX o patrón de delegado en Objective C o cualquier caso asíncrono, pero aquí no sigo? – luigi7up
@ luigi7up Puede utilizar esto para recorrer $ datos y llamar a la función de devolución de llamada para cada elemento en $ datos en un bucle for. Esta es la forma en que los repetidores funcionan en asp cuando establece una devolución de llamada ondatabound – SubliemeSiem