php - 从 PHP 中的静态方法访问私有(private)

标签 php oop static-methods

为什么这有效?我的意思是,访问私有(private)变量。

class Test {
    private $q = 0;
    public function __construct() {
        $this->q = 1;
    }
    public static function EpicConstruct() {
        $test = new self();
        $test->q = 2;
        return $test;
    }
}

$test = Test::EpicConstruct();

最佳答案

因为您正在正确的上下文中访问该成员,即:定义私有(private)成员的类。

关于php - 从 PHP 中的静态方法访问私有(private),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510421/

相关文章:

php - 如何删除父主题生成的样式?

python - 在Python中生成具有不同属性的新对象实例

java - 有效地计算学生列表中给定指标的统计数据

c# - 同名的静态方法和扩展方法

c# - 面向对象编程中static修饰符有什么用?

javascript - 使用 Javascript 打开随机帖子

PHP内置数组函数

c++ - 在 C++ 中实现静态变量的访问器

php - 拉维 API 404 错误

java - ANDROID Sqli 游标仅返回 1 行之后它给出空异常