我想知道为什么这个可以工作:
为什么回调函数还在$this的上下文中?我希望它只能允许公共方法。我在回调函数的工作原理方面缺乏一些基本的知识。
class Foo {
public function doSomethingFunny($subject) {
preg_replace_callback(
"#pattern#",
array($this, 'doX'),
$subject
);
}
private function doX() {
echo 'why does this work?';
}
}
为什么回调函数还在$this的上下文中?我希望它只能允许公共方法。我在回调函数的工作原理方面缺乏一些基本的知识。