【发布时间】:2012-04-02 10:33:19
【问题描述】:
请解释一下$this和->代表什么...让我们以下面的代码为例...
$this->convertNamesToCaptions($order, $formId)
【问题讨论】:
请解释一下$this和->代表什么...让我们以下面的代码为例...
$this->convertNamesToCaptions($order, $formId)
【问题讨论】:
$this 指的是当前对象
手册说:
当从对象上下文中调用方法时,伪变量 $this 可用。 $this 是对调用对象的引用(通常是方法所属的对象,但也可能是另一个对象,如果该方法是从辅助对象的上下文中静态调用的)。
小例子:
class Test
{
private $var;
public function func()
{
$this->var = 1;
return $this->var;
}
}
$obj = new Test();
$obj->func();
【讨论】:
$this 在对象代码中引用当前对象。
您可以在PHP OOP basics 中找到更多信息。
【讨论】:
所以,简单地说:
$this 引用当前对象实例->表示右边部分是对象的方法换句话说:
$this->doSth() 表示:运行同一对象的方法doSth。
【讨论】:
$this 持有正在使用的选定对象的引用,-> 是用于将方法或属性分配给对象引用的运算符。
【讨论】:
我认为这个页面说明了一切:http://php.net/manual/en/language.oop5.basic.php
"当从对象上下文中调用方法时,伪变量 $this 可用。$this 是对调用对象的引用(通常是方法所属的对象,但也可能是另一个对象,如果方法从辅助对象的上下文中静态调用)。”
简而言之它是调用对象。
【讨论】:
$this 是指向当前对象的指针,-> 是用于为右侧对象赋值的运算符。
【讨论】: