Si necesitas añadir la llamada a una función cuando otra función se ejecute, atándole una función de llamada, hay una extensión para PHP que permite hacer exactamente esto.

Funcall

En mi caso, quiero debuggear las consultas que se realizan a MySQL en una aplicación php y saber los posibles errores que se muestren, como MySQL no hace log de los warnings de ninguna manera, usando esta extensión voy a añadir una llamada de retorno a la función 'mysql_query' para controlar si todo ha ido correcto:

fc_add_post('mysql_query', 'mysql_query_logging');

De esta manera después de ejecutar mysql_query ejecutará también la función definida por mi mysql_query_logging (donde compruebo si ha ocurrido algún error con mysql_errno)