在同一个PHP类中调用另一个方法时,使用`$ this`或避免它更好吗?

时间:2016-02-27 04:23:16

标签: php oop

从另一个方法中调用同一个类中的方法时,最好使用$this还是避免它,或者根本没有区别?

使用$this我可以看到的一个好处是它是明确的。例如:

class A {
  public function a() {
    $x = $this->b();// or $x = b()
  }

  public function b() {
    //
  }
}

1 个答案:

答案 0 :(得分:1)

C++C#以及Java等其他语言不同,要访问PHP中某个类的成员属性,您必须始终使用$this作为物业的资格。

例如:

class Test {
    public $myVariable;

    public function __construct($a) {
        $this->myVariable = $a;
        // $myVariable doesn't exist, must always use $this-><*>
    }
}