How do I get a PHP class constructor to call its parent's parent's constructor?

前端 未结 15 1397
滥情空心
滥情空心 2020-11-28 21:38

I need to have a class constructor in PHP call its parent\'s parent\'s (grandparent?) constructor without calling the parent constructor.

//         


        
15条回答
  •  感情败类
    2020-11-28 22:06

    class Grandpa 
    {
        public function __construct()
        {}
    }
    
    class Papa extends Grandpa
    {
        public function __construct()
        {
            //call Grandpa's constructor
            parent::__construct();
        }
    }
    
    class Kiddo extends Papa
    {
        public function __construct()
        {
            //this is not a bug, it works that way in php
            Grandpa::__construct();
        }
    }
    

提交回复
热议问题