<?php
class rookie{
public   $coco=1;
    function co(){
     echo $this->coco;
    }
}
$rookie1=new rookie();
$rookie1->co();
?>除了实例化对象,通过成员函数访问类属性,还有别的办法吗?

解决方案 »

  1.   

    <?php
    class rookie{
        public   $coco=1;
        public static function co(){
            echo $this->coco;
        }
    }
    rookie::co();
    ?>
      

  2.   

    <?php
    class rookie{
        public   $coco=1;
    public static $fun=2;
        function co(){
            echo $this->coco;
        }
    }
    $rookie1=new rookie();
    $rookie1->co();
    echo "********";
    echo rookie::$fun;
    ?>静态属性
      

  3.   


    只能静态成员这样访问吗?
    rookie::co();
    成员函数可以这样访问的把如果$coco不是静态的,是不可以这样访问的、
      

  4.   

    无语,这位仁兄分不清什么是对象,什么是类
    rookie::co();这么调用,那么co方法里的$this代表的是什么东西?没有实例化何来$this?
    调用类属性class rookie{
        public static $coco=1;//外部可访问的类静态属性。
        public static function co(){
            echo self::$coco;
        }
    }
    rookie::co();
    echo rookie::$coco;
      

  5.   


    说得不错,支持!没有实例,不存在所未的this调用,而只能以类名进行属性或方法的访问,其存活仅限于该类,而不是事例中,这个概念在其他语言里也是类似的!