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?
Class fonksiyonları ile düz fonksiyonları kullanma farkı
14
●3.604
- 16-10-2009, 12:00:40Sı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Üyeliği durduruldufonksiyon 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, 20:56:54RedZ adlı üyeden alıntı: mesajı görüntülefonksiyon(arg1, arg2...)akadal34 adlı üyeden alıntı: mesajı görüntüle
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:44:34demek 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
