【问题标题】:What is $this keyword meant for?$this 关键字是什么意思?
【发布时间】:2012-04-02 10:33:19
【问题描述】:

请解释一下$this->代表什么...让我们以下面的代码为例...

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

【问题讨论】:

标签: php oop this


【解决方案1】:

$this 指的是当前对象

手册说:

当从对象上下文中调用方法时,伪变量 $this 可用。 $this 是对调用对象的引用(通常是方法所属的对象,但也可能是另一个对象,如果该方法是从辅助对象的上下文中静态调用的)。

小例子:

class Test
{
    private $var;

    public function func()
    {
        $this->var = 1;
        return $this->var;
    }
}

$obj = new Test();

$obj->func();

【讨论】:

    【解决方案2】:

    $this 在对象代码中引用当前对象。

    您可以在PHP OOP basics 中找到更多信息。

    【讨论】:

      【解决方案3】:

      所以,简单地说:

      • $this 引用当前对象实例
      • ->表示右边部分是对象的方法

      换句话说:

      $this->doSth() 表示:运行同一对象的方法doSth

      【讨论】:

        【解决方案4】:

        $this 持有正在使用的选定对象的引用,-> 是用于将方法或属性分配给对象引用的运算符。

        【讨论】:

          【解决方案5】:

          我认为这个页面说明了一切:http://php.net/manual/en/language.oop5.basic.php

          "当从对象上下文中调用方法时,伪变量 $this 可用。$this 是对调用对象的引用(通常是方法所属的对象,但也可能是另一个对象,如果方法从辅助对象的上下文中静态调用)。”

          简而言之它是调用对象

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-02-14
              • 2010-10-29
              • 2011-10-28
              • 2010-09-12
              相关资源
              最近更新 更多