请解释一下$this
和->
代表什么......让我们举例说明以下代码......
$this->convertNamesToCaptions($order, $formId)
答案 0 :(得分:13)
$ this指的是当前对象
手册说:
当从对象上下文中调用方法时,伪变量$ this可用。 $ this是对调用对象的引用(通常是方法所属的对象,但如果从辅助对象的上下文中静态调用该方法,则可能是另一个对象)。
小例子:
class Test
{
private $var;
public function func()
{
$this->var = 1;
return $this->var;
}
}
$obj = new Test();
$obj->func();
答案 1 :(得分:5)
$this
在对象代码内部引用当前对象。
您可以在PHP OOP basics中找到更多信息。
答案 2 :(得分:5)
所以,简单地说:
$this
指当前对象实例->
表示右侧的部分是对象的方法换句话说:
$this->doSth()
表示:运行同一对象的方法doSth
。
答案 3 :(得分:2)
$this
保留所选对象的引用,->
是一个用于将方法或属性分配给对象引用的运算符。
答案 4 :(得分:2)
我认为这个页面说的都是:http://php.net/manual/en/language.oop5.basic.php
“当从对象上下文中调用方法时,伪变量$ this可用。$ this是对调用对象的引用(通常是方法所属的对象,但可能是另一个对象,如果方法从次要对象的上下文中静态调用。“
用几句话这是调用对象。
答案 5 :(得分:0)
$这是一个指向当前对象的指针 - >是一个用于为右侧对象赋值的运算符。