问答详情
源自:2-6 PHP类和对象之Static静态关键字

子类如何调用父类的属性方法。

子类调用父类的构造方法是:parent::方法名(),那么调用其他方法也是用parent关键字吗?那么属性呢?

提问者:木木瑾儿 2016-04-10 15:20

个回答

  • qq_不二_0
    2016-04-10 16:03:15

    子类继承父类的属性和方法,可以直接访问,或者$this->父类方法();$this->父类属性;

  • MustSuccess
    2016-04-10 15:57:56

    <?php  

      

    class A{  

        public $a1='a1';  

        protected $a2='a2';  

        function test(){  

               echo "hello!<hr/>";  

        }  

    }  

    class B extends A{//若A类和B类不在同一文件中 请包含后(include)再操作  

        public $a1='b1';  

        function test2(){  

                $this->test();  

                  parent::test();//子类调用父类方法  

        }  

        function test()  

        {     

            echo $this->a1.',';  

            echo $this->a2.',';  

            echo "b2_test_hello<hr/>";  

        }  

    }  

    $a = new B();  

    $a->test();//b1,a2,b2_test_hello  

    $a->test2();//b1,a2,b2_test_hello//hello!  

      

    ?> 


  • MustSuccess
    2016-04-10 15:57:14

    方法的调用:$this->方法名();如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的。parent::则始终调用的是父类中的方法。变量的调用:$this->变量名;如果子类中有该变量则调用的是子类中的,若没有则调用的是父类中的

  • 清泉
    2016-04-10 15:53:38

    parent::属性名