• 16-10-2009, 11:44:18
    #1
    Selamlar..

    bir sistem hazırlarken class.php oluşturup tüm işlemleri burada yapıp diğer sayfaları sadece class fonksiyonları ile yapmak

    ile

    bir sayfaya fonksiyonlar yazıp diğer sayfalarda o fonksiyonları kullanmak arasındaki fark nedir?

    kullanım bakımından çok benzerler, zaten iki durumda da fonksiyonlar çalıştırılıyorlar. classların bize ne faydası dokunur?
  • 16-10-2009, 12:00:40
    #2
    Sınıflarda fonksiyonlar aynı amaç için toplanmış farklı iş yapan metotlar olmalı. Eğer her farklı amaç için tek tük fonksiyon kullanıyorsan hepsini tek bir sınıfta toplamak yerine bir fonksiyon dosyasında toplaman daha mantıklı. Ama veritabanı işlemleri için ayrı, kullanıcı işlemleri için ayrı ya da atıyorum dosya işlemleri için ayrı bir metotlar topluluğuna ihtiyacın varsa sınıf oluşturmak daha faydalı.
  • 16-10-2009, 14:24:11
    #3
    Üyeliği durduruldu
    fonksiyon açısından fark yok gibi düşünebilirsiniz ama diger taraftan olaya class olarak bakarsak class lar içerisinde property ler yazi değişken yada özelliklerde barindirir bu durumda farklılık göstermeye başlar.
  • 16-10-2009, 19:01:13
    #4
    yani class ları kullanmayı biliyorsan onu kullan diyorsunuz

    teşekkürler yorumlar için
  • 16-10-2009, 20:06:21
    #5
    tek farkı arguman girmeden kullanabilmemizdir
  • 16-10-2009, 20:16:17
    #6
    özür dilerim, arguman?
  • 16-10-2009, 20:56:54
    #7
    RedZ adlı üyeden alıntı: mesajı görüntüle
    tek farkı arguman girmeden kullanabilmemizdir
    akadal34 adlı üyeden alıntı: mesajı görüntüle
    özür dilerim, arguman?
    fonksiyon(arg1, arg2...)

    gibi demek istiyor. yanliz normal fonksiyonlari da argumansiz calistirabilirsiniz, öyle bi şart yok.

    class lar normal fonksiyonlar ve metotlarla calisma sistemine göre daha yavaş calisiyorlar. çünkü classlarla yani nesne tanimli olarak calismak php nin sunucu hafizasinda anlik gereksiz yer işgal etmesine sebep oluyor. onun disinda faydalarina kiyasla cazip geliyorsa kullanmak da yarar var.
  • 16-10-2009, 21:02:19
    #8
    sanırım fonksiyonları kullanım amaçlarına göre gruplayıp bir kaç fonksiyon sayfası yapıp, onları kullanıcam.. classların hala çok işime yarayacak bir artısını göremedim.
  • 16-10-2009, 21:44:34
    #9
    demek istedigim o değildi örnegin
    function toplam($sayi1,$sayi2)
    {
    return ($sayi1 + $sayi2);
    }
    function yaz($q)
    {
    echo $q;
    }
    
    
    $toplam = toplam(5,9);
    yaz($toplam);
    yapman gerekir dönen degeri alabilmen için fakat classlar burada çok işimize yarar

    class x{
    
    var $sayi1;
    var $sayi2;
    private $donen;
     public function topla()
    {
    $this->donen =  ($this->sayi1 + $this->sayi2);
    return ($this->donen);
    }
    
     public function yaz()
    {
    echo $this->donen;
    }
    }
    
    $basla = new x();
    $basla->sayi1=5;
    $basla->sayi2=1;
    $basla->topla();
    $basla->yaz();
    farkı anlayabilmişsindir umarım