我知道static是用来声明静态属性和方法的,但是怎么在类中的方法中调用这个静态属性呢?
如:<?php
class teacher{
static $user;
static function write(){
echo $this->user;
}
}?>这个怎么包错?

解决方案 »

  1.   

    $this->user;
    改成self::$user
      

  2.   

    self是干什么的啊?楼上的能不能解释一下啊?
      

  3.   

    self代表自身这个类parent代表自身的父类static方法中不能通过$this->这种方式访问变量
      

  4.   

    因为静态函数调用时 并不存在静态函数那个类的实例
    因此也就不存在$this  $this是对当前实例的一个引用
      

  5.   

    其他详细信息LZ可以看一下 PHP手册里 PHP5类与对象那一章