博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

PHP面向对象编程-继承

Posted on 2013-03-25 10:24  Step at a time  阅读(327)  评论(0编辑  收藏  举报
<?php 

/*
    class A{
        
        public $n=3;
        }
    }

    class B extends A{
        

        public $n2="hello";
    }
    //一个类只能继承一个父类,如果要想继承多个类就是用多层继承来实现
    class C extends B{
        
    }

    $c =new C();
    echo $c->n2;
    */

    class A{
        
        public $n=3;

        public function __construct(){
            
            echo "A---------__construct";
        }
    }

    class B extends A{
        
        public $n2="hello";
        //子类不会自动调用父类的构造方法
        public function __construct(){
            //调用父类的构造方法可以使用-----类名:方法名或者parent::方法名
            //parent::__construct();
            //显式的调用父类的方法
            A::__construct();
            echo "B__construct";

        }
    }
    
    $b = new B();
?>