【发布时间】:2015-01-16 20:13:14
【问题描述】:
首先请原谅我的英语我不是母语人士,如果看起来很粗糙,我很抱歉,这是我第一次在这个网站上发帖。 我认为我的问题很简单。比方说,我们有:
class A {
function foo() {
function bar ($arg){
echo $this->baz, $arg;
}
bar("world !");
}
protected $baz = "Hello ";
}
$qux = new A;
$qux->foo();
在这个例子中,“$this”显然不是指我的对象“$qux”。
我应该怎么做才能让它引用“$qux”?
可能在 JavaScript 中:bar.bind(this, "world !")
【问题讨论】:
-
为什么需要在php中嵌套函数?这是不好的做法
-
只是因为我在这个函数中使用了两次相同的代码。
-
然后按照@georg 的建议使用闭包
标签: javascript php bind equivalent