注意:通过写这个问题,我已经发现我对使用新的语言功能过于热心了。更简洁的解决方案是改用策略模式……不过,我还是很好奇是否有解决此问题的正确方法。TL;DR:您能否反射(reflection)PHP中的泛型Callable,而无需手动对所有类型的Callable进行类型检查?在PHP5.4中,我们有一个新的类型提示:可调用。这看起来很有趣。我想我会通过以下方式利用它:到目前为止,我的想法是对可调用对象进行一系列类型检查,并从中推断出要使用哪个Reflection*类:getMethod('__invoke');}//ArrayofReflectionParameters.Yay!$par