Doğru Cevap
-
http://php.net/manual/en/language.oop5.static.php
burdanda faydalanabilirsin.. static fonksiyonlarda $this yerine self:: kullanma zorunlulugu var..
bi public bide static fonksiyonu ic ice kullanım ıcın pek bilgim yok. c# da böyle birsey söz konusu olamaz. eger bir class static olarka belirtilmişse diger void ve fonksiyonlar static olmalıdır.. aksi halde hata alırsınız. bu kural php de gecerli olacagini düsünüyorum :S-
Kesali
Teşekkür ederim cevabın için. OOP programlama mantığını biliyorum zaten statik olmayan fonksiyonu static tanımlayıp self:: ile çağırdım orda bir problem yok.
Biraz kullandığım frameworkün yapısını beğenmedim. Model oluşturuken model içindeki fonksiyonları statik belirleyip controllerden Model_Modeladı::fonksiyon() şeklinde çağırıyorum. Codeigniterdaki $this-> yerine daha temiz ve anlaşılır.
Ama işte model içinde kullandığım her classı static tanımlayıp self:: ile çağırmak istemedim ama olmuyor anlaşılan.10 yıl önce yazılmış
-