PhpDili Özgün PHP Dersleri

Kategoriler

  • MySQL
  • PHP
  • Ücretsiz Scriptler

Haberdar Olun

Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.

Related Sponsors

include() ve require()

22 Ekim 2009 tarihinde yazılmıştır.
Bu Yazıyı Paylaş :
Twitter Facebook Friendfeed Google Sık Kullanılanlar Yahoo Sık Kullanılanlar LinkedIn Blogger Digg Stumbleupon Sık Kullanılanlar E-Posta More

Statik HTML kodlarla bir sayfa tasarladığımızda, birden fazla alt sayfa oluşturma gereği duyabiliriz. 100 tane alt sayfa oluşturuduğumuzu düşünelim. Bu 100 alt sayfanın tümünde menümüzün gözükmesini isteyeceğiz. Fakat sonradan, menüye bir link eklemek istediğimizde veya varolan bir linki değiştirmek istediğimizde 100 sayfayı tek tek editleyerek menüleri değiştirmemiz gerekecek (tabii iframe olarak çekmemişsek) :) İşte tam bu uzun düzenleme işlemlerinden kurtulmak için PHP’nin bize önerdiği iki adet fonksiyon bulunmaktadır. Bunlar; include(); ve require();’dır. Bu fonksiyonlar daha önce yazmış olduğumuz bir html veya php kodu, tekrar kullanmaya imkan sağlar. En basit örnekle bir menü oluşturduğumuz zaman, menüyü menu.php şeklinde kaydedip, o menüyü tüm alt sayfalarda include ederek kullanabilir ve ilerde bir düzenlemeye ihtiyaç duyduğumuzda rahatlıkla düzenleme yapabiliriz.

Şöyle bir örnekle konuyu daha iyi kavrayabiliriz.

< ?PHP
echo 'Sayfa üst bilgileri <br />';
?>
<a href="http://www.site.com/">Anasayfa</a><br />

Üstteki kodu menu.php olarak kaydedelim.

< ?PHP
include('menu.php');
echo 'Sitemize hoşgeldiniz.';
?>

Bu yazdığımız kodu da anasayfa.php olarak kaydedelim. Şimdi tarayıcıda anasayfa.php dosyasını çalıştırdığınızda, üst tarafta anasayfa linkini ve alt tarafta da anasayfa metnini görebilirsiniz. En basit mantıkla bu şekilde tek bir menü ile dilediğiniz kadar alt sayfa oluşturabilirsiniz. Bu mantığı daha da ilerleterek, sitenizin üst, sağ, sol ve alt kısımlarını tek bir dosya halinde include ile çağırırsanız, alt sayfalarda yapmanız gereken tek şey orta kısmı doldurmak olacaktır.

Örneklerimizde include() fonksiyonunu kullandık. Bunun yerine require() fonksiyonunu da kullanabilirdik. İki fonksiyon arasında hiçbir fark yoktur. Aralarındaki tek fark, bir hata oluşup çalışmadıkları zaman, include() fonksiyonu sadece uyarı (warning) verirken, require() fonksiyonu çalışmadığı vakit ciddi hata (Fatal Error) uyarısı verir.

include() ve require()’un, include_once() ve require_once() şeklinde iki adet türevi bulunmaktadır. Bunlar ise fonksiyon isminden de tahmin edebileceğiniz gibi, include edilen dosyanın sadece bir kez include edilmesini sağlar. Örneğin, fonksiyon kütüphaneleri oluşturduğunuzda, include_once() veya require_once() ile tek bir kere fonksiyonları tanımlamış, tekrar tekrar tanımlama işlemi yaparak hata verme olasılığını engellemiş olursunuz.

Benzer Yazılar:

  1. PHP’ye Giriş
  2. Birleşik Atama Operatörleri
  3. Veritabanındaki Kayıtları Listeleme

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

“include() ve require()”Yazısına Ait Yorumlar

  1. S.a. Hocam..
    İlk Kod Tablosunda, Ana Sayfa Linkinin Başına echo” Komutlarına Eklemeden Uyguladığımız Zaman Hata Veriyor..
    Sizmi Yanlış Eklediniz, Yoksa Benmi Bir Hata Yapıyorum ?

    Selametle

    • Daimon diyor ki:

      Aleyküm Selam,

      Evet kusura bakmayın, hata benden kaynaklanıyor. include edilecek dosyanın içine html kod örneği koymak amaçlı anasayfa linkini direkt HTML olarak vermek istedim, fakat php taglerinin içine yazmışım yanlışlıkla. Uyarınız ve dikkatiniz için teşekkürler.

  2. Yok Hocam Est.
    Sitenize Yeni Dersler Eklenmesini Hasretle Bekliyorum.
    Zira Hem Anlatımı Çok Güzel, Hemde Benim İçin Mükemmel Bir Alt Yapı Oluşturuyor Hocam.
    Allah Razı Olsun..

    Hayırlı Akşamlar.

  3. ONURTEZ diyor ki:

    Bu mantık super ısler yapmanıza yarıyor. matık guzel anlatılmıs guzelde ıslenırse ıyı ısler cıkartılır

Leave a Reply