小编Max*_*vis的帖子

在PHP类中,是否可以在函数内部创建私有变量?

在使用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)

有人可能这样做的原因是为了整洁,以免在类的开始时声明一长串私有变量.

php scope class function

7
推荐指数
1
解决办法
6580
查看次数

标签 统计

class ×1

function ×1

php ×1

scope ×1