I wonder what if you define __call(...$params) - I think it should work. Would it work? Same with __destruct(...$params) - though I admit it is a weird case, but technically it should work too.