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:

class MyClass {
  public static $staticProp = "Hello, I am a static property!";

  public static function myStaticMethod() {
    echo "Hello, I am a static method!";
  }
}

// Statik özelliklere doğrudan sınıf adıyla erişebilirsiniz
echo MyClass::$staticProp;

// Statik yöntemleri doğrudan sınıf adıyla çağırabilirsiniz
MyClass::myStaticMethod();

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?