Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP访问未声明的静态属性_Php_Html_Error Handling_Constructor_Static - Fatal编程技术网

PHP访问未声明的静态属性

PHP访问未声明的静态属性,php,html,error-handling,constructor,static,Php,Html,Error Handling,Constructor,Static,我用PHP创建了一个类,在标有星号(*)的行中出现了一个致命错误(标题) 我不知道是什么导致了它,而且,下面的类(相同的文件)返回了相同的错误 class item{ private $id = 0; private $name = ""; private $type = 0; #0-weapon, 1-armor, 2-charm, 3-ability private $ability = 0; private $desc = ""; priva

我用PHP创建了一个类,在标有星号(*)的行中出现了一个致命错误(标题)

我不知道是什么导致了它,而且,下面的类(相同的文件)返回了相同的错误

class item{
    private $id = 0;
    private $name = "";
    private $type = 0; #0-weapon, 1-armor, 2-charm, 3-ability
    private $ability = 0;
    private $desc = "";
    private $cost = 0;
    function __construct($a, $b, $c, $d, $e, $f){
        self::$id=$a;
        self::$name=$b;
        self::$type=$c;
        self::$ability=$d;
        self::$desc=$e;
        self::$cost = $f;
    }
}

您知道是什么原因导致了错误,或者我如何修复它吗?

您应该使用关键字static声明您的属性,例如

private static $id = 0;

使用
$this->
而不是
self::

Self
用于静态成员,
$this
用于实例变量

private static $id = 0;