PHP equivalente para un decorador de python?

Quiero poder envolver una función PHP con otra función, pero dejando intacta su lista de parámetros / nombre original.

Por ejemplo:

function A() {
    print "inside A()\n";
}

function Wrap_A() {
    print "Calling A()\n";
    A();
    print "Finished calling A()\n";
}

// <--- Do some magic here (effectively "A = Wrap_A")

A();

Salida:

Calling A()
inside A()
Finished calling A()

Respuestas a la pregunta(4)

Su respuesta a la pregunta