PHP nesne taşma

2 Cevap php

Ben benzer bir şekilde bir proje sınıfları düzenlemek çalışıyorum:

$TheRoberts = new family;

class family {
    public function __construct() {
        $bobby = new father;
        $cindy = new daughter;
    }
}

class father extends family {
    function PayBills() {}
    function GoToWork() {}
}

class daughter extends family {
    function AskForMoney() {}
    function GoToSchool() {}
}

Konuyla ilgili literatür eğer doğru anlamak, bu da böyle yapılır, oldukça soyut olduğunu, ancak. Neden sonra, bellek bitkinlik ve yürütme sürelerini aşan hakkında PHP atma hataları? Kısacası: neden yapıcı döngü nedir?

2 Cevap

Yeni ailesini arıyor sonra ailenin çocuğuyum sınıf kendisi yeni kızını, çağırarak, bu nedenle yeni kızını çağırıyor aile kurucuyu çağırıyor ...

Kızı ve babası ailesini genişletmek gerekir ... Sen kızı ve babası uzatmak bir family_member sınıf (bir-a) bir ilişki oluşturmanız gerekir. Sonra aile family_members (has-a ilişki) olabilir.

Sizin father ve daughter sınıfları bir yapıcı tanımlamak değil, bu yüzden gelen kurucu devralır family. Bu oluşturulacak father Nesnelerin sonsuz sayıda neden olacaktır.

Bu özel örnekte, ne father ya da daughter family sınıfı uzanmalıdır.