Odpowiednik PHP dla dekoratora Pythona?

Chcę być w stanie zawinąć funkcję PHP inną funkcją, ale pozostawiając nienaruszoną jej oryginalną nazwę / listę parametrów.

Na przykład:

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();

Wydajność:

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

questionAnswers(4)

yourAnswerToTheQuestion