in reply to Pass a parameter to a callback function

You shouldn't use &func; (or &$func_rec;) unless you intend to. It doesn't pass "no parameters", it passes the @_ unlocalised, unchanged.
&$func_rec() # No params &$func_rec(param, ...) # With params $func_rec->() # Same as above, $func_rec->(param, ...) # but easier to read