在使用PHP类时,我注意到在类中,当我在函数中将变量定义为"$ this-> variablename方式"中该类的属性时,它会自动成为该类的公共变量.
class example {
public function setstring() {
$this->string = "string";
}
}
Run Code Online (Sandbox Code Playgroud)
以便
$class = new example();
echo $class->string;
Run Code Online (Sandbox Code Playgroud)
输出:字符串;
但是,如果我想创建只能访问类内部函数的私有变量,那么无论如何只能在函数setstring()内部声明它们吗?而不是像这样将它们声明为函数之外的私有.
class example {
private $string ='';
public function setstring() {
$this->string = "string";
}
}
Run Code Online (Sandbox Code Playgroud)
有人可能这样做的原因是为了整洁,以免在类的开始时声明一长串私有变量.