Php.net sınıfların Dahili

4 Cevap php

Ben bu çok newbyish olduğunu biliyorum ama bakmak için şimdi en az 2 yıl boyunca refernce için php.net kullanıyoruz fonksiyonları inşa ve ben sadece bazı örnek derslere de gibi orada burada inşa edilmiş olduğunu fark ediyorum {[ (0)]} Ben şimdi de usul bir şekilde ve sınıf bir şekilde bir örnek göstermek istiyorum geçmişte bazı işlevler görmeye hatırlayarak, tabii ben bile yapamadım bir örnek için bunlardan birini bulmak istedim.

Burada soru şu, bu sınıflar uzun bir süre için php.net üzerinde olmuştur? Ayrıca üzerinde sınıflarında inşa birini kullanarak herhangi bir yararı olduğu bir fonksiyon inşa?

4 Cevap

is there any benefit of using one of the built in classes over a built in function?

Her şey size uygulama anlayışı ve Developpement nasıl yaptığını bağlıdır:

  • Uygulama Nesne Tabanlı Programlama dayalı ise, bu OO-arabirim (yani sınıflar) kullanmak mantıklı
  • uygulama usul programlamaya dayalı ise, muhtemelen usul-arabirim (yani, fonksiyonlar) kullanmak daha mantıklı

Uygun gördüğünüz gibi herhangi bir durumda, elbette, eğer tek bir API veya diğer seçebilirsiniz - yazdığım iki puan "mantıksal kurallar" daha fazla, ben söyleyebilirim.


About that :

has these classes been there on php.net for a long time?

Eh, onlar belge uzatma var çünkü onlar vardır ki, ), örneğin, PHP (like mysqli ile birlikte uzantıları ait sınıflar için, tahmin ediyorum.

Mysqli'nin durumunda, PHP 5, bu (see, for instance, the PHP's version number on top of this page) -- so, I'd say since something like 2005 (I didn't check the date, but it's something like that) görünmektedir demektir


As a sidenote, you have to take care about the fact that php.net hosts documentation for :

  • her zaman PHP ile birlikte olan fonksiyonlar / sınıfları - veya, en azından, de-aktif neredeyse hiç; Örneğin, session
  • sıklıkla PHP gelen uzantıları tarafından sunulan ve PHP'nin kaynaklar ... Ama mutlaka her zaman derlenmiş veya aktive olarak değil aynı SVN üzerinde barındırılan işlevleri / sınıfları - örneği mysqli'nin veya sabun için (I've worked on a server some time ago where I've had to compile those myself)
  • Bu eklentilerin çok PECL paket olarak mevcuttur - - hatta PHP'nin kaynak kodunu (or, in another directory, different from PHP's one) içeren SVN üzerinde barındırılan değildir uzantıları tarafından maruz işlevleri / sınıfları örneğin: APC ve it's documentation


Hope this helps make things more clear :-)

The question here is has these classes been there on php.net for a long time?

from the page (PHP 5 >= 5.2.0)

Also is there any benefit of using one of the built in classes over a built in function?

Çoğunlukla tüm DateTime nesnesi yöntemleri hala yeterli olabilir yerleşik işlevlere haritası. Ancak belirli zaman dilimi dönüşümleri yapmak gerekiyorsa o zaman PHP önceki sürümlerinde alınamıyor işlevsellik sağlamak olduğunu biliyoruz. (Örneğin hesap ışığından uzaklıklar dikkate alarak keyfi saat dilimleri iki kez karşılaştırmak gerekirse)

@ Görmek http://www.php.net/manual/en/migration52.datetime.php

Sen bu sınıflar için dokümantasyon uzun bir süre olmuştur varsa soruyorsun? Onlar büyük olasılıkla kendilerini var sınıfların beri orada oldum.

"Class X fonksiyonu Y daha iyidir" basit bir cevabı yok. Sen belgeleri okumak ve bir you için daha iyi çalışır görmek gerekir.

Nesne yönelimli işlevi PHP 3 eklenir ve PHP 4 olarak düzelmiştir. Nesne taşıma tamamen PHP 5 için yeniden yazıldı.

Bunu kullanmak gerektiği ya da değil, ben odaklı nesne programlamak istiyorsanız, nesne yönelimli arayüzü kullanmak gerekir ... bu hedeflerine bağlıdır düşünüyorum. Eğer usul isterseniz, işlevlerini kullanın.