PHP de Include ve Require
Hepiniz merhaba dostlarım :). Bu yazımda sizlere PHP de sıklıkla kullandığımız include ve require komutlarından bahsedeceğim. Özellikle proje geliştirirken sıklıkla header.php, footer.php, baglan.php, fonksiyon.php dosyaları oluşturuyoruz ve bunları index.php sayfamıza dahil etmemizde yardımcı olan bu komutlara gelin yakından bakalım :). Çünkü heyecanınız yine başladı
1-) include Komutu
Dostlarım include komutu adından da anlaşılacağı gibi dahil etme olarak geçer. Bizim projemizde başka bir sayfayı o sayfaya birden fazla kez dahil etmemizde yardımcı olur :). Nasıl kullanılır diye soruyorsanız gelin bunu örnekle açıklayalım. Bir sayfa.php dosyası oluşturalım ve index.php sayfasına include ile dahil edelim.
sayfa.php dosyamız aşağıdaki gibi olsun
<?php
echo "Bu Sayfa.php Dosyamızdır<br>";
?>
sayfa.php dosyamızı oluşturduk dostlarım. Şimdi ise gelelim index.php sayfamızı oluşturalım ve sayfa.php dosyamızı index.php dosyamıza dahil edelim
<?php
include ('sayfa.php'); // sayfayı dahil ettik
echo "MFSoftware Blog";
?>
şeklinde kodumuzu yazdık dostlarım :). index.php yi yazdığımızda aşağıdaki gibi sonuç alacağız dostlarım
Bu Sayfa.php dosyamızdır
MFSoftware Blog
şeklindedir dostlarım :). Yalnız kodu çalıştırıken dosya yolunun düzgün olduğunu kontrol edin dostlarım :). Include komutu kullanmayı anladıysanız gelelim diğer komutumuza
2-) include_once Komutu
Dostlarım bu komutumuz yukarıdaki include komutumuza benzer lakin tek farkı örneğin oluşturduğumuz dosyayı çağırdığımız dizinde sadece 1 kere eklememize yardımcı olur :). Aklınızda hemen şu soru belirdi
Peki kullanımı nasıldır hocam?
Kullanımı çok basittir dostlarım :). Gelin include komutunda yaptığımız örneğe benzer bir örnek yapalım. Header.php isimli bir dosya oluşturalım
<?php
echo "Burası Header Sayfası<br>";
?>
şeklinde dosyamızı oluşturduk dostlarım. Gelin şimdi index.php sayfamızı oluşturalım ve orada da header.php yi include_once ile çağıralım
<?php
include_once('header.php'); // sayfayı dahil ettik
echo "Burası Anasayfa";
?>
şeklinde kodumuzu yazdık dostlarım :). Bu kısımda ise ekrana aşağıdaki gibi sonuç çıkacaktır dostlarım
Burası Header Sayfası
Burası Anasayfa
şeklinde ekranımıza bastırdık dostlarım :). Gördüğünüz gibi çok zor bir kullanımı yok. Buraya kadadr anlaşılmış ise gelelim diğer komutumuza
3-) require Komutu
Dostlarım require komutunun genel mantığı include komutuna benzer. Oluşturduğumuz herhangi bir php dosyasını dahil edeceğimiz sayfa içerisinde require olarak dahil edersek oluşturduğumuz o php dosyasını birden fazla kez sayfamıza yükleyecektir. Bunu gelin bir örnek üzerinden inceleyelim dostlarım. Örnek olarak bir c.php sayfamız olsun ve index.php dosyasına bunu require komutunu kullanarak dahil edelim.
c.php dosyamız
<?php
echo "Burası c.php Dosyamız<br>";
?>
şeklinde dosyamızı oluşturduk dostlarım. Şimdi ise gelelim index.php dosyası üzerinde bunu nasıl çağıracağımıza
index.php dosyamız
<?php
require('c.php'); // dosyamızı dahil ettik
echo "Burası Index Sayfamız";
?>
şeklinde kodumuzu oluşturduk dostlarım :). Ekran çıktımız da aşağıdaki gibi olacaktır
Burası c.php Dosyamız
Burası Index Sayfamız
şeklinde ekranımıza çıktı verecektir dostlarım :). Olay gayet basit. Tıpkı include kullanımları gibi :). Gelelim diğer komutumuza
4-) require_once Komutu
Dostlarım geldik artık son komutumuz olan require_once komutuna :). Buradaki amaç dostlarım aynı include_once komutunda olduğu gibi belirttiğimiz dosyayı sayfaya dahil eder ama 1 kere dahil eder. Kullanımı ise aynı diğer örnektekilere benzer. Yani extra zor bir kullanımı söz konusu değildir. Nasıl diye soruyorsanız dostlarım gelin bunu bir örnekle açıklayalım.
Öncelikle z.php isimli dosyamızı oluşturalım ve aşağıdaki gibi bir içerik yazalım içerisine
<?php
echo "Burası z.php sayfamızdır. Bunu require_once ile ekranımıza yazdıracağız :) <br>";
?>
şeklinde oluşturduk dostlarım :). Bu dosyayı şimdi index.php içerisine require_once ile dahil edip çağırma işlemini gerçekleştirelim
index.php dosyamız
<?php
require_once("z.php"); // dosyamızı dahil ettik
echo "Burası Index Sayfamız";
?>
şeklinde dostlarım ayarı yapmış bulunmaktayız. Gördüğünüz gibi hepsi neredeyse hemen hemen aynı :).
Evet dostlarım. Artık include ve require methodlarını öğrendik. Yalnız aklımızda bir soru işareti var. O da şu
include ve require aşağı yukarı birbirine benziyor hocam burası cepte de bunların bir farkı yok mu ?
Olmaz mı dostlarım. Ben de şu an tam ona değineceğim :)
Dostlarım include fonksiyonunda yolu doğru belirtmediğimiz zaman o dosyanın yüklenemediğinin hatasını verir ama kodlarımız çalışmaya devam eder. Include kodunun vereceği hata aşağıdaki gibidir
include("dosya_adresi"): failed to open stream: No such file or directory
şeklinde bir hata veriyor ve dosyayı bulamadığını söylüyor ama aynı zamanda da bu kood satırımız altındaki kodlar çalışıyor dostlarım.
Require kısmında ise dostlarım dosya adresini tam vermediğimiz zaman fatal error yani ölümcül hata uyarısını veriyor ve bu kodumuzun altındaki komutlar çalışmıyor dostlarım. Verdiği hata aşağıdaki gibidir
Fatal error: require(): Failed opening required
şeklinde dostlarım dosyanın açılmasının başarısızlıkla sonuçlandığını söylüyor ve bu kod satırı altındaki komutların çalışması engellenmiş oluyor dostlarım
Evet dostlarım konumuzun sonuna geldik. Bu yazımda sizlere include ve require komutlarından elimden geldiğince bahsettim. Umarım faydalı olmuşumdur. Başlarda biraz zor veya karmaşık gelebilir. Her yazımda dediğim gibi "İstikrarlı ve Azimli Çalışmak, Bolca pratik yapmak" sözünü hayat felsefeniz yaptığınız taktirde başarı sizin için kaçınılmaz olacaktır dostlarım :).
Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim :)
Yazar Hakkında
Kendi Halinde Bir Backend Developer