Ben ebeveynin kurucusunu kullanmak için bir çocuk sınıf zorlayabilir?

0 Cevap php

Ben PHP öğrenme ve ben bir yapıcı denilen almıyorum neden anlamaya çalışıyordu bazı şaşırtıcı davranışı bulundu ediyorum.

<?php
    class Shape {

        function __construct() { 
            echo 'Shape.';
        }
    }

    class Triangle extends Shape {

        function __construct() {        
            echo 'Triangle';
        }
    }

    $tri = new Triangle();
?>

Ben java alışkınım, bu yüzden bu çıkış düşündüm "Şekil. Üçgen." Şaşırtıcı, sadece "Üçgen." Çıktılar Ben sorunu aradı ve görünüşte tür sorta çocuk sınıfta parent::__construct(); koyarak bunu düzeltmek, ancak bu ideal görünmüyor. Ben çocuk sınıflar hep üst kurucusunu çağırmak sağlamak için Shape sınıfı için yapabileceğim bir şey var mı? Gerçekten üst bir kurucu vardır her her çocuğun sınıfında parent::__construct(); yazmak zorunda mı?

0 Cevap