PHP - 类中的包罗万象的方法
是否可以设置一个类,以便在未定义方法的情况下,它不会抛出错误,而是转到一个包罗万象的函数?
这样,如果我调用 $myClass->foobar();
但 foobar 从未在类定义中设置,其他方法会处理它吗?
Is there away to set up a class so that if a method is not defined, instead of throwing an error it would go to a catch-all function?
such that if i call $myClass->foobar();
but foobar was never set in the class definition, some other method will handle it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的,这是重载:
从 PHP 5.3 开始,您还可以使用静态方法来实现:
Yes, it's overloading:
As of PHP 5.3, you can also do it with static methods:
您想使用 __call() 来捕获被调用的方法并他们的论点。
You want to use __call() to catch the called methods and their arguments.
是的,您可以使用 __call 魔术方法当没有找到合适的方法时调用。例子:
Yes, you can use the __call magic method which is invoked when no suitable method is found. Example:
魔术方法。特别是 __call()。
Magic methods. In particular, __call().