> 백엔드 개발 > PHP 튜토리얼 > PHP沿袭构造方法,成员变量

PHP沿袭构造方法,成员变量

WBOY
풀어 주다: 2016-06-13 10:49:47
원래의
785명이 탐색했습니다.

PHP继承构造方法,成员变量

发现自己对这些概念一直比较模糊,特总结如下:

?

1.在子类没有构造方法的情况下,默认调用父类的构造方法

?

2.如果子类有构造方法,则不会调用父类的构造方法,并且会覆盖父类的成员变量;如果要调用,则用parent::__construct();

?

3.父类的成员变量和方法默认会被子类所继承

?

eg:

    class A{        public $a = array();        public $b = '';        public function __construct(){            $this->a = array('a', 'b', 'c');            $this->b = 'bobby';            echo 'construct' . "\n";        }        public function get(){            print_r($this->a);        }    }    class B extends A{        public function __construct(){            parent::__construct();            $this->c = 'CC';        }        public function get(){            array_push($this->a, 'd');            print_r($this->a);            echo $this->c;        }        public function getb(){            echo parent::$this->b;        }    }    //$a = new A();    $b = new B();    $b->get();    $b->getb();
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿