lostyazilim
tr.link

PHP'de Class içinde Class nasıl extends edilir?

5 Mesajlar 605 Okunma
acebozum
tr.link

kaanst kaanst Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad K** S**
  • Mesajlar 669
  • Beğeniler 435 / 160
  • Ticaret 31, (%94)
Merhabalar,
PHP hocalarımdan biraz yardım istemem gerekiyor. Bir sorum olacak bir örnekle göstereyim:

Şimdi bir sınıfım var.
Bu sınıfın içindeki bir fonksiyona başka bir sınıf daha tanımladım.
Bu sınıfa, fonksiyonun içerisinde bulunduğu sınıfı extends etmek istiyorum.

Yada extends etmekten ziyade fonksyionun bulunduğu sınıftaki değişkenleri almak istiyorum. Mümkün müdür?


class global {
// Bu sınıfı;
private $degisken = 1;

function __construct() {
class local {
// İşte bu sınıfa extends edebilir miyim ya da $degisken adlı sınıf değişkenini bu sınıfta nasıl kullanabilirim? Direkt $this->degisken denediğimde hata alıyorum.
##################
}
}
}
 

 

elektronikssl
webimgo

Yeninesil44 Yeninesil44 Kullanıcı
  • Üyelik 28.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek web programlama
  • Konum Malatya
  • Ad Soyad O** D**
  • Mesajlar 1033
  • Beğeniler 282 / 281
  • Ticaret 18, (%100)
çorba yapmıssınız kodları clas icindeki fonksionda neden class olusturuyosunuz
class local extends global{ parent::fonksion adı şeklinde kullanabilinir googlede daha detaylı bulabilirsn
 

 

MultiAnaliz.com

kaanst kaanst Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad K** S**
  • Mesajlar 669
  • Beğeniler 435 / 160
  • Ticaret 31, (%94)
Yeninesil44 Bir script kodluyorum böyle bir şeyle karşılaştım ne yapacağımı şaşırdım. O yüzden konusunu açtım. Esasen veritabanı sınıfı oluşturuyorum. Belirttiğiniz şekilde yapınca hata sayfası çıkıyor. Çünkü extend edince yeniden bir bağlantı kuruyor ve çok fazla bağlantı var hatası çıkıyor. Başka yolu yok mu? Genede ben çalışıyorum üzerinde, eğer çözersem çözüldü diye mesaj atarım.
 

 

Yeninesil44 Yeninesil44 Kullanıcı
  • Üyelik 28.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek web programlama
  • Konum Malatya
  • Ad Soyad O** D**
  • Mesajlar 1033
  • Beğeniler 282 / 281
  • Ticaret 18, (%100)
global ile eklemeyi deneyebilirsiniz duruma göre tam anlamadım ama this ile yapmak istersenizde $this-> ile tanımladıgnızı baska classta class->degisken olarak cagırmanız gerekior
 

 

MultiAnaliz.com
wmaraci
wmaraci

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
private değişkenleri tanımlandığı class dışında direk alamassın. getter setter kullanman gerekir.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al