从成员函数访问类成员时,我是否有义务使用$this
?或者我可以提一下会员名称?
答案 0 :(得分:4)
使用$this
区分对象成员和仅为本地变量的变量。 e.g。
object x {
public $z = 'hello';
function y() {
$z = 'there';
echo $z; // there
echo $this->z; // hello
}
function z() {
echo $z; // undefined variable/warning/error.
}
}
答案 1 :(得分:2)
你必须$this
。这是强制性的。
答案 2 :(得分:2)
是的,您必须使用$this
来引用班级成员。您还可以使用self::
来引用静态类成员。如果没有$this
,则只能引用局部变量,即当前函数中声明的变量,或使用global
声明的全局变量
有关PHP类的更多信息,请参阅PHP: Classes and Objects
答案 3 :(得分:2)
在PHP类中,您可以拥有静态成员变量或实例成员变量。
如果是实例成员变量,则需要使用$this->inst_variable
访问它
如果它是静态成员变量,则使用self::$my_static
如果你没有使用$ this或self,它将被视为局部变量。