SORU
26 Temmuz 2009, Pazar


Statik vs örneği sınıflar ne zaman kullanılır

PHP benim ilk programlama dilidir. Oldukça vs statik sınıflar oluşturulmuş nesneleri kullanmak için zaman aklım.

Ve nesneleri çoğaltmak klon ki farkındayım. Ancak benim zaman tüm nesne veya fonksiyon herhangi bir php kullanarak, her zaman tek bir dönüş (dizi, string, int) olarak sona erdi değeri veya boşluk.

Video oyunu karakteri bir sınıf gibi kitaplar kavramları anlıyorum.araba nesne çoğaltmak ve yeni bir kırmızıbu mantıklı ama uygulaması yok php ve web uygulamaları.

Basit bir örnek. Bir blog. Ne nesneleri bir blog statik veya nesneleri en iyi örneği olarak hayata geçirilecek? DB sınıfı? Neden sadece genel kapsamda db nesnesi oluşturmak değil mi? Neden her nesne yerine statik değil mi? Ne performansı hakkında?

Sadece stil mi? Düzgün bir şekilde bu işleri yapacak var mı?

CEVAP
26 Temmuz 2009, Pazar


Bu cevap çok ilginç olabilir oldukça ilginç bir soru< ^

Bir şeyler düşünmek için en kolay yolu olabilir :

  • her nesne kendi veri olduğu instanciated bir sınıf bir kullanıcı adı gibi) kullanın
  • kullanın bir statik sınıf zaman sadece bir araç işlerde başka şeyler (gibi, örneğin, bir sözdizimi dönüştürücü için BB kodu için HTML ; yok hayat kendi başına)

(Evet, İTİRAF EDİYORUM, gerçekten-basitleştirilmiş aşırı... gerçekten)

Statik yöntemler/sınıflar hakkında bir şey birim testi (diğer dillerde de en az PHP, ama muhtemelen) kolaylaştırmak istemiyorlar.

Başka bir şey hakkında statik verileri tek bir örneği var senin program : eğer siz bir Sınıfım::$verilerim değerli bir yerde olacak bu değeri, ve sadece, her yerde Konuşuyor hakkında kullanıcı mısın edinir yalnızca bir kullanıcı olarak değil, bu harika, değil mi ?

Blog sistemi için, ne diyebilirdim ki ? Statik, aslında, bence ; DB erişim sınıfı belki, ama belki, sonunda ^ ^ gibi yazardım pek bir şey yok

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • kimberly p

    kimberly p

    23 Ocak 2010
  • Project Mooncircle

    Project Moon

    6 Aralık 2009