【发布时间】:2014-09-05 19:33:31
【问题描述】:
我有一个类,其中包含一些将匿名函数作为参数的方法。该类如下所示:
class MyClass {
public function myMethod($param, $func) {
echo $param;
user_call_func($func);
}
public function sayHello() {
echo "Hello from MyClass";
}
}
我希望能够做这样的事情:
$obj = new MyClass;
$obj->myMethod("Hi", function($obj) {
echo "I'm in this anonymous function";
// let's use a method from myClass
$obj->sayHello();
});
所以,在我的匿名函数中,由于我将 $obj 作为参数传递给匿名函数,我应该能够从匿名函数中访问它的方法。在这种情况下,我们会看到
I'm in this anonymous function
Hello from MyClass
我将如何实现这一目标?
谢谢
【问题讨论】: