Bir alt sınıf miras da üst sınıfın yapıcı, ya da her sınıf kendi kurucusunu olmalıdır miyim?

3 Cevap php

Ben soyut EbeveynSınıf ve bir çocuğu olarak var diyelim. EbeveynSınıf çocuğu olarak uzanır. Şimdi EbeveynSınıf bu güzel kurucu var:

function __construct($tplFile) {
    $this->$tplFile = $tplFile;
}

Çocuğu olarak bu otomatik olarak bir miras mı? Ben çocuğu olarak herhangi bir kurucu ekleyin yoksa Ve, ben $foo = new ChildClass("foo.tpl.php"); EbeveynSınıf yapıcı çağrılır böylece söylemek mümkün olacak?

3 Cevap

Çocuğu olarak otomatik kurucuyu devralır.

PHP manuel:

Note: Parent constructors are not called implicitly if the child class defines a constructor. In order to run a parent constructor, a call to parent::__construct() within the child constructor is required.

Her iki sorunun cevabı yes.