PHP-我该如何用另一个方法定义一个方法呢


PHP - How would I go about defining a method with another method?

假设我有一个带有这些方法的类。。。

Class Foo {
public function bar {
return 'foo';
}
public function nothing {
//Nothing.
}
}

假设我除了bar方法之外什么都不能操作,我该如何用bar方法定义nothing方法?

我已经用光了我的谷歌功能,没有找到任何有用的东西,但我觉得我只是不知道合适的术语来找到合适的答案。提前感谢您的帮助!

在评论中回答-谢谢!

这是第二个问题。。。假设您可以操作除nothing方法之外的任何,那么定义它的合适方法是什么?

不想在这里抢保罗的风头-他的答案是正确的,关于XY问题的观点非常中肯,但。。。

Runkit不是PHP的标准部分,可能永远也不会。闭包、回调和_call魔术方法都是。在它们之间,这些应该提供了实现大多数结果的能力,您可以在PHP代码上使用runkit,而不是内置代码。唯一的障碍是不能再在函数参数列表中使用$this作为变量名。