PHP - 我如何用另一种方法定义方法?

时间:2015-03-19 11:12:00

标签: php

假设我有这个方法的这个类......

Class Foo {

public function bar {
return 'foo';
}

public function nothing {
//Nothing.
}

}

我如何使用bar方法定义无方法,假设除了bar方法之外我不能操作任何东西?

我已经筋疲力尽了google-fu并且没有找到任何有用的东西,但我感觉我只是不知道找到合适答案的正确术语。在此先感谢您的帮助!

在评论中回答 - 谢谢!

这是一个次要问题......假设您可以操作任何其他而不是无方法,那么定义它的适当方法是什么?

1 个答案:

答案 0 :(得分:0)

不想在这里窃取保罗的​​风声 - 他的回答是正确的,关于XY问题的观点是非常相关,但......

Runkit是not a standard part of PHP,可能永远不会。 Closurescallbacks_call magic method 。在它们之间,这些应该提供了实现大多数结果的能力,这些结果将用于除了内置函数之外的PHP代码上的runkit。唯一的障碍是你不能再将$ this用作函数参数列表中的变量名。