建议替换已弃用的call_user_method?
2022-08-30 18:17:45
由于PHP的call_user_method()
和call_user_method_array()
被标记为已弃用,我想知道推荐什么替代方案?
一种方法是使用call_user_func()
,因为通过给出一个带有对象和方法名称的数组作为第一个参数,可以像弃用的函数一样做同样的事情。由于此函数未标记为已弃用,因此我认为原因不是它们的非OOP时尚用法吗?
我能想到的另一种方法是使用反射API,这可能是最舒适和面向未来的替代方案。尽管如此,它更多的代码,我可以想象它比使用上面提到的函数慢。
我感兴趣的是:
- 有没有一种全新的技术来按名称调用对象的方法?
- 哪个是最快/最好/官方的替代品?
- 弃用的原因是什么?