假设我有这个方法的这个类......
Class Foo {
public function bar {
return 'foo';
}
public function nothing {
//Nothing.
}
}
我如何使用bar方法定义无方法,假设除了bar方法之外我不能操作任何东西?
我已经筋疲力尽了google-fu并且没有找到任何有用的东西,但我感觉我只是不知道找到合适答案的正确术语。在此先感谢您的帮助!
在评论中回答 - 谢谢!
这是一个次要问题......假设您可以操作任何其他而不是无方法,那么定义它的适当方法是什么?
答案 0 :(得分:0)
不想在这里窃取保罗的风声 - 他的回答是正确的,关于XY问题的观点是非常相关,但......
Runkit是not a standard part of PHP,可能永远不会。 Closures,callbacks和_call magic method 是。在它们之间,这些应该提供了实现大多数结果的能力,这些结果将用于除了内置函数之外的PHP代码上的runkit。唯一的障碍是你不能再将$ this用作函数参数列表中的变量名。