• 18-11-2010, 10:47:26
    #1
    Üyeliği durduruldu
    Php'ye yeni geçiş yaptım acemiyim. Anlamak için soruyorum. Lütfen classlara gelene kadar öğreneceğin çok şey var minvalinden cevaplar olmasın.

    Şimdi hoş güzel class yapıyoruz derli toplu çalışıyoruz. Anlayamadığım, asp'de biz mesela bunu functions.asp ya da neyse class.asp diye bir dosya yapıp include ediyorduk.

    1. Php de bunu nasıl yapıyoruz? Require ile direkt olarak mi gömüyoruz class'ın yazılı olduğu sayfayı?
    2. Böyleyse ya da bir şekilde başka bir yolla bu sayfayı gömüyorsak bu bize fazlasıyla yavaşlık vermez mi? (Vermez ki wordpress hayvani hızlı çalışıyor gerçi). Şimdi baktım wordpress'in mesela 15.000 satırlık bir class-simplepie.php diye sayfası var. Misal içerisinden bir fonksiyona iş gördürmek için 15.000 satırı o sayfaya okutmak hızı engellemiyor mu?

    Ya da ne biliym php çok akıllı bir dil de sadece o fonksiyonu mu çekiyo sayfayı biz gömmeden çağırırsak? Ya da cache belleğe filan mı atıyo bir kereliğine de global filan mı yapıyo bu fonksiyonları nedir? Bu kadar hızlı olmaması lazım asp mantığına göre zira 15.000 satırlık sayfanın dışında daha bir sürü class sayfası var wordpress'te ve tık diye açılıyor her şey hızlı...

    Umarım anlatmak istediğimi anlatabilmişimdir. Bu hususta küçük bir örnekle takviye yapıp beni aydınlatacak olan var mı?

    Cevaplar için çok teşekkürler şimdiden.
  • 18-11-2010, 11:02:52
    #2
    php dede harici bir dosyadan include edersin gerekli yerde kullanırsın sınıfını fonksiyonunu
    sayfa yavaşlık derken 15000 satır kod yazdıysan ve bunlar fonksiyonlardan oluşuyorsa
    sadece senin cagırdıgın fonksiyon ismi altındaki kodlar ica eder calışır bundan dolayı yavaşlama olmaz. olsaki bunuda cache ile telavi ediyorsun zaten
  • 18-11-2010, 14:57:21
    #3
    Üyeliği durduruldu
    Yani şimdi wordpress'te mesela alt alta require once ile mesela index php ye gömülmüş her biri 10 binlerce satırlık class.php ler var(adları değişik). Basit mantıkla php yorumlayıcısı onu yorumlamıyor sen gömsen de sadece çağırdığın fonksiyonları yorumluyor öyle mi? Asp'de bu yoktu eski aspciyim oraya gidiyor aklım. aspde bir sayfayı gömersen komple çalıştırırdı.
  • 18-11-2010, 16:11:03
    #4
    yine komple çalışıyor ama gerekli yeri yorumluyor.

    mesela sayfada örnek olarak 3 fonksiyon tanımlı olsun,

    function a
    {

    }
    function b
    {


    }
    function c
    {


    }

    include edildiği sayfada sadece c fonksiyonu gerekiyorsa php ilk iki fonksiyonun adına bakıyor, gerekli olmadığı için direk süslü parantezlerin sonuna atlıyor goto mantığı ile. fonksiyon kullanıldığı anda süslü parantezlerin içi çalıştırılıyor. yani ben böyle biliyorum.