PHP面向对象编程继承

<?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();
?>
原文地址:https://www.cnblogs.com/pwm5712/p/2980253.html