Statik Fonksiyonlar / Sınıflar .. Reasonsing?

1 Cevap php

Possible Duplicate:
When should I use static methods in a class and what are the benefits?

Ben şu anda PHP çalışıyorum.

Ben Fonksiyonlar iki grup üzerinde çalışıyorum.

Ben Tarih Taşıma İşlevleri oluşan bir sınıf var.

Her bir fonksiyon / metot daha fazla veya daha az bir yardımcı olarak bu sınıfta ben özellikleri için ihtiyaç var. Gibi benim sınıfın 'fonksiyonları tüm statik yaptık.

Ben buradan bir kaç soru var.

1) Statik yöntemler kullanarak ne gibi faydaları vardır? Ben bir nesne olmadığından, düşük işlem yükü olduğunu anlıyoruz. Ben de bu (bağlı) önemsizdir duydum.

2) işlevleri / yöntemleri Başka hangi tür programları yanında "statik" için iyi bir aday olurdu?

Teşekkürler

1 Cevap

Statik yöntemlerle anahtar kavramı bu sınıfın bir sınıf değil, bir instance bağlı olmasıdır. İyi bir kılavuz olduğunu * anything requiring state is not suitable to being used statically.

Genellikle kısa ve hiçbir devlet gerektiren Yardımcı yöntemler, kesinlikle statik kullanımı için iyi bir aday vardır. Diğer bazı kurallar olabilir:

  • Giriş ve çıkış birbirine dışında herhangi bir şey bağımlı değildir.
  • Yöntem yani, bir nesnenin bir örneği ile ilişkilendirmek için bir anlam ifade etmiyor, hiçbir bağlam vardır.
  • Bir yöntem / değişken nesneler arasında hiçbir ayrım gerektirir ve tek bir beyanname tüm gerekli olduğunu. Bu gibi tüm örneği nesneler arasında paylaşılan bir sayaç olarak statik sınıf değişkenleri, çoğunlukla geçerlidir.