本帖最后由 inssuc 于 2009-09-23 12:17:21 编辑

解决方案 »

  1.   

    保留父类中的$arrWheels数组,在子类AutoBike的构造函数中初始化或者给这个$arrWheels数组赋值。
      

  2.   

    那请问子类如何访问父类成员变量呢?我查了PHP手册好像没有,只有用parrent::访问父类方法,没有访问成员变量的介绍。
      

  3.   

    你用的是php5吗?abstract class Vechicle
    {
      static $arrWheels = array();//Wheel型数组
      function Drive(){} //调用Wheel的Rotate()方法,因为$arrWheels不定,所以未实现
    }class AutoBike extends Vechicle
    {
    static $arrWheels=array("frount"=>'new Wheel',"rear"=>'new Wheel'); //摩托车有前后两个轮子 function Drive()
    {
    echo "parent:".print_r( parent::$arrWheels,1)."<br/>";
    echo "son:".print_r( self::$arrWheels,1);
      //$this->arrWheels["rear"]->Rotate(); //后轮驱动
    }
    }$ab = new AutoBike();
    $ab->Drive();
      

  4.   


    parent一样可以访问父类的成员变量。
      

  5.   


    怎么访问呢?我用parent::variable好像不行啊,能给个简单的例子吗?
      

  6.   

    你好,php4手册上说static是定义在函数内的,上面的代码static定义类成员是php5语法吗?
      

  7.   

    php4是不支持类的static关键字的,public,proteced,private一干不支持.
    你想研究php的oo特性,应该从php5开始,呵呵