这个关键字的含义是什么?

时间:2012-04-02 10:33:19

标签: php oop this

请解释一下$this->代表什么......让我们举例说明以下代码......

$this->convertNamesToCaptions($order, $formId)

6 个答案:

答案 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)

$这是一个指向当前对象的指针 - >是一个用于为右侧对象赋值的运算符。