Statik Yöntemler ve Özellikler (Static Methods and Properties)
PHP'de, bir sınıfın özellikleri veya yöntemleri belirli bir nesneyle ilişkilendirilmeden doğrudan sınıf adıyla erişilebilen "statik" özellikler ve yöntemler tanımlayabilirsiniz. Bu statik özellikler ve yöntemler, sınıfın herhangi bir nesnesi oluşturulmadan önce erişilebilirler.
Statik özellikler, bir sınıfta tanımlanan ve sınıfın tüm örnekleri arasında paylaşılan değişkenlerdir. Statik yöntemler ise, bir sınıfta tanımlanan ve sınıfın tüm örnekleri arasında paylaşılan işlevlerdir.
Aşağıda, bir PHP sınıfı kullanarak statik özellikler ve yöntemler tanımlama ve kullanma örnekleri verilmiştir:
Yukarıdaki örnekte, MyClass
adlı bir sınıf tanımladık ve public static $staticProp
özelliği ve public static function myStaticMethod()
yöntemini ekledik. $staticProp
özelliği, sınıfın herhangi bir örneği olmadan erişilebilir ve herhangi bir MyClass
nesnesinde paylaşılır. myStaticMethod()
yöntemi de aynı şekilde çalışır.
Bu özelliklerin kullanımı, sınıfın özelliklerinin nesneler arasında paylaşıldığı ancak her nesnenin kendi durumunun sınıfın genel durumundan farklı olabileceği durumlarda faydalı olabilir. Ancak, kullanımı sınırlı bir şekilde önerilir, çünkü bu yöntemlerin yanlış kullanımı programı hatalı hale getirebilir veya nesneler arasında istenmeyen bağımlılıklara neden olabilir.
Last updated
Was this helpful?