PHP5.6-访问未声明的静态属性时出错

PHP5.6-访问未声明的静态属性时出错,php,Php,在我的项目中,我遇到以下错误: 访问未声明的静态属性 代码显然是正确的: <?php class Session { private static $sessionStarted = false; public static function init() { if (session_status() !== PHP_SESSION_ACTIVE) { session_start(); }

在我的项目中,我遇到以下错误:

访问未声明的静态属性

代码显然是正确的:

<?php
class Session {
    private static $sessionStarted = false;

    public static function init()
    {
        if (session_status() !== PHP_SESSION_ACTIVE) {
            session_start();
        }

        if (session_status() === PHP_SESSION_ACTIVE) {
            self::$sessionStarted = true; // <-- this line causes the error!!!
        }
    }

,您确定您的代码中没有打字错误吗?尝试在类和方法中重新键入
$sessionStarted
self::$sessionStarted
您是从派生类调用它吗?如果是,请将
private
属性更改为
protected
该类不是派生的,属性类型正确。我相信这就是enviromnet的问题(docker+windows)。重新启动docker几次后,错误消失了!mac上的docker也有同样的问题