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也有同样的问题