加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP访问未声明的静态属性

发布时间:2020-12-13 13:42:20 所属栏目:PHP教程 来源:网络整理
导读:我用 PHP编写了一个类,我在标有星号(*)的行上遇到致命错误(标题) class monster{ private $id = 0; private $name = ""; private $baseLevel = 0; private $attack = 0; private $defense = 0; private $baseEXP = 0; private $dropType = 0; private $dropN
我用 PHP编写了一个类,我在标有星号(*)的行上遇到致命错误(标题)
class monster{
    private $id = 0;
    private $name = "";
    private $baseLevel = 0;
    private $attack = 0;
    private $defense = 0;
    private $baseEXP = 0;
    private $dropType = 0;
    private $dropNum = 0;
    function __construct($a,$b,$c,$d,$e,$f,$g,$h){
    *   self::$id=$a;
        self::$name = $b;
        self::$baseLevel = $c;
        self::$attack = $d;
        self::$defense = $e;
        self::$baseEXP = $f;
        self::$dropType = $g;
        self::$dropNum = $h;
    }
}

我无法弄清楚导致它的原因,以下类(同一文件)返回相同的错误.

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,$f){
        self::$id=$a;
        self::$name=$b;
        self::$type=$c;
        self::$ability=$d;
        self::$desc=$e;
        self::$cost = $f;
    }
}

你碰巧知道是什么导致错误或我如何解决它?

您应该使用关键字static声明您的属性,例如
static private $id = 0;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读