PHP Final Oluşturucu ile Class uzatın

0 Cevap

Ben (benim durumumda bu SimpleXMLElement bulunuyor) son yapıcısı var, ama kullanırken, çünkü ben sorunlara sahip olan sınıfını genişletmek istiyorum:

    class myclass extends SimpleXMLElement {
        function __construct($xmlVersion='1.0', $xmlEncoding='ISO-8859-1', $rootName='root'){
            parent::__construct("<?xml version='$xmlVersion' encoding='$xmlEncoding'?><$rootName />");
        }

Ben hata alıyorum:

Fatal error: Cannot override final method SimpleXMLElement::__construct()

I kurucu silerken ben bu hatayı alıyorum:

Fatal error: Uncaught exception 'Exception' with message 'SimpleXMLElement::__construct() expects at least 1 parameter, 0 given'

I miss something or doesn't understand how properly call parent constructor which is final. I don't want override methods just expand class, but i can't expand because it required __construct(). So i missed something and back where started.

Yanılmışım nerede birisi açıklayabilir misiniz?

0 Cevap