Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

extends edilen sınıfların değişkenlerini çağırma

Merhaba arkadaşlar 3 sınıfı biri birine extend ettiğimde ilk extend ettiğim sınıfın değişkenini çağırıp 3. sınıfta kullanmaya çalışıyorum fakat olmuyor acaba nerede hata yapıyorum örnek vermek gerekirse yapı aşağıdaki gibidir.

dv.php
require 'sinif1.php';
require 'sinif2.php';


sinif1.php
class sinif1 {

    var $deger1;

    function __construct() {
        return $this->deger1 = "Ben bir değişkenim";
    }

}


sinif2.php
class sinfi2 extends sinif1 {
    function deneme(){
        echo $this->deger1;
    }
}


sinif3.php
require 'dv.php';
class sinfi3 extends sinfi2 {
    function deneme2(){
    echo $this->deger1;
    }
}
$deneme = new sinfi3();
$deneme->deneme2();
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    madpoet adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    84 cevap - 1 soru
    Class'ı extend edince parent class'ın constructor'ı kendi kendine çalışmaz....
    Şöyle dene:

    class sinif2 extends sinif1 {
        function __construct() {
            parent::__construct();
        }
    
        function deneme() {
            echo $this->deger1;
        }
    }
    
    • deja_wu adlı üyenin fotoğrafı deja_wu
      Teşekkürler hocam. Oldu;)
      12 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.