Evet simdi extend class üretyik diyelim
Bir class a var
Bir de class b extends a olsun
a classındaki protected functionları protected static function olarak tanımlayabilir miyim. Kullanılan bir şey mi
Bir class a var
Bir de class b extends a olsun
a classındaki protected functionları protected static function olarak tanımlayabilir miyim. Kullanılan bir şey mi
welcome to object oriented principles :)
kullanabilirsiniz tabikide fakat inheritance(kalıtım) 'tan yararlanmak istemenizin sebebi nedir?
self:: olarak yazılan şey kanımca java'daki this'e tekabül etmektedir. O an işlem yapılan sınıf demek oluyor bununda kullanımı genelde aynı isimdeki metodu yada değişkeni soyut bir sınıftan türemiş birden fazla alt sınıflarda hangisi üzerinde işlem yaptığını anlamaya yarar.
Eğer bu değer bu sınıftan extends(kalıtım) alcak her alt sınıf için aynı ise self:: olayına gerek yok. direkt return ettir gitsin sonucta sabit bir değer?
++ metodunda statik olmasına gerek yok.