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

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • ibebrent

    ibebrent

    23 Temmuz 2007