• 16-10-2009, 21:47:21
    #10
    Üyeliği durduruldu
    bu konu uzar gider kimi der kullanma kimi der kullan
    ileriye dönük düşünüyorsan ögrenmek zorundasın.
  • 17-10-2009, 00:03:58
    #11
    ya zaten öğrenmeyi istiyorum ve az çok öğrenmeye başladım. ama kafamı kurcaladı, sonuçta böyle büyük bir şey icat edildiğine göre illa artıları vardır diye.. ama classları tam kavrayana kadar fonksiyon sayfaları include edicem sanırım..

    yorumlar için teşekkürler beyler..
  • 17-10-2009, 00:39:02
    #12
    Üyeliği durduruldu
    zaten işin zor kısımlarını ögrenmişsin.
    şöyle bir yol haritası çıkar kendine mesela.
    önce fonksiyonlar ile kendine kütüphane hazırlayıp projelerine dahil et.
    daha sonra yavaş yavaş bu fonksiyonları class haline dönüştür.
    ve bu işlem sonunda yarı mantığı kavrayacaksın.
    kolay gelsin
  • 17-10-2009, 00:51:01
    #13
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Class bir nesnedir. Örneğin bir üyeye nesne gözüyle bakar. Bir habere nesne gözüyle bakar ve her class ın kendi metotları vardır. Bu metotlar o nesneye herşeyiyle hitap eder hakimdir. Genişletebilir daraltabilir veya o sınıf üzerine yeni bir nesne inşa edebilirsiniz.

    Fonksiyonlar class kadar esnek değildir. Örneğin bir class da bir değişkene erişmek için $this operatörü ile erişim yaplabilirken fonksiyonlarda global ile çağırmanız gerekmektedir ki bu yüzden metotlar ( anlayacağınız tabirle fonksiyonlar ) arası ilişki classlarda daha basittir.

    Örneğin bir arsa classı yazdınız. Daha sonra üstüne ev inşa eden yeni metotlar eklediniz kapı pencere asansör kat vs. Bunları kolay ve çabuk eklersiniz ama fonksiyonlarda bu iş böyle kolay yürümez.

    Onun dışında hep deriz classları öğren öğren diye ama classları öğrenmekte tek başına yeterli değildir. Proje geliştirirken classlarıda tasarlamalısınız ki sonradan başınıza iş açılmasın ve kolay oynama yapabilesiniz.

    Bunun için tasarım şablonları çıkmıştır ( design pattern ). Dolayısıyla tek başına class yazmakta aslında pek önemli değildir. İş MVC mimarisine dönmelidir ki burda da Controller Model ve View kodlarınız birbirinden ayrılmalıdır. Böylece projeye çok daha rahat hakim olabilirsiniz.

    Başka bir güzelliği ise projenize sonradan katılanlar daha kolay adapte olacaktır. Neden spagetti kod şeklinde yazılmış scriptlerde eleman acaba bu hangi sayfada vs diye başlar aramaya ki bu da zamandan çalar iş gücü azalır. Ama classlarda hatta MVC mimaride herşeyin yeri ayrı olduğundan kişi nokta atışı yaparak istediği yeri kolaylıkla bulur ve yönetebilir veya değiştirebilir.

    Bu anlattıklarımdan fonksiyonlar bir işe yaramaz ifadesi de anlaşılmasın. Fonksiyonları daha basit işlemlerde kullanabilirsiniz. Mesala biçimlendirilmiş bir echo çıktısı için gidip de class yazmak akıllıca değildir. Ama bir DB sınıfı için de fonksiyonlar yazmak akıllıca değildir.

    sanırım çok konuştum
  • 17-10-2009, 00:59:56
    #14
    çok ama etkili bir konuşma oldu

    kendi adıma ve diğer okuyacak ancak teşekkür etmeyecek kişiler adına teşekkür ederim

    en iyisi tam gaz öğrenmeye devam!..
  • 17-10-2009, 11:24:13
    #15
    bence class lar hakkında biraz kitap oku nitekim nesne yönelimli programlama diğer sistemlere göre hızlı ve esnek çalışır. bir fonksiyondan değeri dışarı alman gerekirse bunu return yaparsın ve bazı zamanlar yetersiz kalır. class veri alıp veya gönderirken bir bütüne hitap ettiğin için istediğini istediğin şekilde yapmanı sağlar. bu sadece kısaca bir özet anlatımım yeterli deyil fakat yazılımlar fonksiyonel ve modüler gibi ayrıştırılabilinir modüler yazmakta yeni nesil programlama sistemidir.