搜索

首页  >  问答  >  正文

php - 为什么这会报错

<前><代码>a2(); 返回$a; } 公共函数a2(){ $this->zz +=1; } } $k = 新 aa(); $k->a1(); $k->a2(); 回声 $k->zz; 回显“
”; 回声 $k->a1(); 死();

严格标准:在第 13 行 D:WWWclient.php 中将静态属性 aa::$zz 作为非静态访问

注意:未定义的属性:aa::$zz 位于 D:WWWclient.php 第 13 行

严格标准:在第 27 行 D:WWWclient.php 中将静态属性 aa::$zz 作为非静态访问
2

严格标准:在第 13 行 D:WWWclient.php 中将静态属性 bb::$zz 作为非静态访问

注意:未定义属性:D:WWWclient.php 第 13 行中的 bb::$zz
1

漂亮男人漂亮男人2822 天前538

全部回复(3)我来回复

  • phpcn_u1582

    phpcn_u15822017-05-16 13:15:40

    静态成员变量只能由静态方法访问,静态方法只能访问静态成员

    访问静态成员方式:

    类内调用
    self::$zz += 1;
    
    类外调用
    aa::$zz;

    回复
    0
  • 阿神

    阿神2017-05-16 13:15:40

    你申明了$zz是static静态变量,然后你用$this去调用,能不出问题?

    回复
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:15:40

    静态成员变量用静态的方式调用

    回复
    0
  • 取消回复