PHP访问未声明的静态属性
我用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
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;