Başlıca farklar;
Phpnin yazılım dilinde bu iki fonksiyonun temel amacı farklı dosyalar içinde yazılmış kodları, çağırdığınız sayfada çalıştırmasıdır. Örneğin index.phpnin adında ana sayfa dosyanız ve resim-galerisi.php galeri dosyanız ve tum-haberler.phpnin adında 3 adet dosyanın olsun, bu dosyalara bir menü koymak istediğinizde sayfa içlerine menüleri yazmanız gerekecek ve yapmanız gereken bir değişiklikte ise 3 sayfada da aynı değişiliği yapmak zorunda kalacaksınız. Bu durumdan sizi kurtaracak fonksiyonlar Include ve Require dir. Yukarı daki menü işlemini yapmanız için gereken çok basit;
- menu.phpnin adında bir php dosyası oluşturup içine menü kodlarını yazmak,
- üç sayfaya da include(“menu.php”) veya require(“menu.php”) komutunu eklemek.
Hepsi bu kadar, bu fonksiyonlarla statik içerik gösterebileceğiniz gibi dinamik içerikte gösterebilirsiniz.
Şimdi arasındaki farklara gelelim.
- include ve require fonksiyonunda da satır oraya geldiğinde içindeki kod çalışır.
- Çağırılan include dosyası yerinde bulunamaz ise hata üretilir ancan sonra gelen kodlar çalışmaya devam eder.
- Çağırılan require dosyası yerinde bulunamaz ise fatal error verir ve kodunuzun sonrası çalışmayı durdurur.
- include_once ve require_once fonksiyonlarının tek farkı ise sayfa içerisinde yanlışlıkla birden fazla çağırılan aynı kodlar tek sefer çalıştırılır ve bir hatanın önünde geçilmiş olur. Artısı performans kaybı yaşanmaz ancak aynı kodu bir sayfada birden fazla gçstermek istiyorsanız _once ekini kullanmamanız gerekir.