• 03-12-2021, 17:55:19
    #1
    Yeni yeni keşfettiğim şeylerden biri de include_once ve include aslında hemen hemen aynı şeyi yaptığı oldu. Performans olarak include daha iyi yazıyor ancak ben tam olarak ne nedir anlamadım. Örnek vermek gerekirse aşağıdaki işlem için hangisinin kullanımı neden daha iyi olur?

    include( 'inc/customizer.php' );
    include_once( '/inc/customizer.php' );
  • 03-12-2021, 17:57:33
    #2
    Reveloper
    İnclude sürekli

    include once 1 defa
    kısacası birisini bir defa once (tek seferlik) çekiyorsun, ikincisi sürekli reload olabilme özelliğine sahip

    https://www.php.net/manual/tr/function.include-once.php
  • 03-12-2021, 18:04:18
    #3
    Burti adlı üyeden alıntı: mesajı görüntüle
    İnclude sürekli

    include once 1 defa

    kısacası birisini bir defa once (tek seferlik) çekiyorsun, ikincisi sürekli reload olabilme özelliğine sahip
    Peki ne tür durumlarda sürekli reload olmasını isteyebilirim PHP kodlarken? Şu an uzun bir fonksiyon doyasını ayırmak için dosyalara bölüp ana dosyadan çağırıyorum.
  • 03-12-2021, 18:07:25
    #4
    Reveloper
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Peki ne tür durumlarda sürekli reload olmasını isteyebilirim PHP kodlarken? Şu an uzun bir fonksiyon doyasını ayırmak için dosyalara bölüp ana dosyadan çağırıyorum.
    mobilden yazabililirsem inş; misalen r10 daki mesajlarımızı yapalım

    Post.php de sizin k.adınız olsun. Mesajınız olsun vs ler olsun.

    foreach($posts as $post){


    $username = $post[username];
    include(‘post.php’)
    }



    Her foreachda post.php deki $username yeni değer alacak
  • 03-12-2021, 18:07:35
    #5
    include_once sayfanın daha önce çağırılıp çağırılmadığını kontrol eder, eğer daha önce çağırılmışsa çekmeyecektir. Mesela x.php'yi include ettiniz onun içerisinde de db.php include edilmiş diyelim farklı bir sayfada hem db.php hem x.php'yi include ederseniz db.php'yi iki defa include etmiş olacaksınız bunu önlemek için include_once kullanabilirsiniz, ikinci defa çağırılmıyorsa çekecektir. include'a alternatif olarak require fonksiyonu var, require'da hedef dosya çekilmezse sayfa çalışmaz aynı şekilde require_once fonksiyonu da var burada da birden fazla çağırılmadıysa "zorunlu olarak" çekersiniz.
  • 03-12-2021, 23:24:31
    #6
    Reveloper
    ahmetkucukonder adlı üyeden alıntı: mesajı görüntüle
    include_once sayfanın daha önce çağırılıp çağırılmadığını kontrol eder, eğer daha önce çağırılmışsa çekmeyecektir. Mesela x.php'yi include ettiniz onun içerisinde de db.php include edilmiş diyelim farklı bir sayfada hem db.php hem x.php'yi include ederseniz db.php'yi iki defa include etmiş olacaksınız bunu önlemek için include_once kullanabilirsiniz, ikinci defa çağırılmıyorsa çekecektir. include'a alternatif olarak require fonksiyonu var, require'da hedef dosya çekilmezse sayfa çalışmaz aynı şekilde require_once fonksiyonu da var burada da birden fazla çağırılmadıysa "zorunlu olarak" çekersiniz.
    bu daha doğru anlatım 👍