从另一个方法中调用同一个类中的方法时,最好使用$this
还是避免它,或者根本没有区别?
使用$this
我可以看到的一个好处是它是明确的。例如:
class A {
public function a() {
$x = $this->b();// or $x = b()
}
public function b() {
//
}
}
答案 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-><*>
}
}