I want to be able to wrap a PHP function by another function, but leaving its original name/parameter list intact.
For instance:
function A() { p
Apparently runkit might help you.
Also, you can always do this the OO way. Put the original fun in a class, and the decorator into an extended class. Instantiate and go.