• 17-09-2018, 16:14:41
    #1
    Reveloper
    Merhaba,

    Çok saçma geldi ama genede bi deneyim vardır diye soriyim dedim

    Extend ettiğim bir class var Helper Class ile ilerliyorum.

    A class'ın __construct'ını parent::__construct(); diyerek B class'ımda başlattım.

    Kendi B class'ımda başladığım construct içerisinde try catch ile bir fonksiyon deniyorum, ancak bazen catch verebiliyor bende bu durumda self::__construct(); veriyorum catch içerisinde.

    Çalışıyor ama kendimden emin olamadım bi an.. Alternatif aramak mı yoksa mevcut komutla devam mı etmek doğru ?
  • 19-09-2018, 21:14:27
    #2
    PHP ile haşır neşir değilim fakat constructor içerisinde eğer aynı yere giden aynı argümanda constructor veriyorsan loopa girer ve memory'i şişirirsin. Helper classını A classından extends etmek yerine B içerisinde A class'ı oluşturup eğer exception veriyorsa exception handle edebilirsin.

    Helper classlar kalıtımla kullanılmazlar hatta anti patternler arasına girer fakat gereklidir.

    http://www.wikizero.co/index.php?q=a...VscGVyX2NsYXNz