PHP de Include ve Require

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 :)

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıPHP de Regex İşlemi
Sonraki YazıJavascript Döngü Kullanımı
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz