Navigate / search

Require() ve Include() Arasındaki Farklar

Require() ve Include() Arasındaki Farklar


Çalıştırdığımız iki fonksiyonda aynı işlemleri rahatlıkla yapabiliyor diye söylemiştik.Şimdi gelelim ikisi arasındaki farklara.

Include;
Include ile çağırdığımız dosyanın mevcut olup olmaması önemli değildir.Yani şöyle düşünürsek;
Bu dosya mevcut ise ben çağırırım kodları işlerim işime devam ederim.Eğer dosya mevcut değil ise önemsemem ve bir sonraki satırdan işime devam ederim.

Require;
Require ile çağırdığımız dosya mevcut olup olmaması önemlidir.Şu şekilde izah edelim;
Bu dosya mevcut ise ben dosyayı çağırırım kodları işlerim ve işime devam ederim.Eğer dosya mevcut değil ise programı o anda durdurum.Geriye kalan kodların hiçbirini çalıştırmam.Fakat o ana kadar çalışmış kodlarıda iptal etmem.

Php – require() include() Dosya Çağırma

Php dosyamızda işlem yaparken bazı durumlarda dışarıdan dosya çağırmamız gerekebilir.Bu işlemler için require ve include fonksiyonlarını kullanacağız.Aslında iki fonksiyon da aynı işi yapabiliyor fakat aralarında ufak farklar var.Aralarındaki farklardan önce fonksiyonların kullanımını öğrenelim

Komutun çalışması hakkında bilgi sahibi olabilmek için ufak bir yöntem uygulayalım.
Aynı dizinde 2 adet php dosyası oluşturalım.Dosyalara “dosya1.php” ikincisine “dosya2.php” şeklinde isim verelim.

Dosya1.php adlı dosyamıza şu kodları yazalım.

<?
incude("dosya2.php");
?>

dosya2.php adlı dosyamıza ise echo ile ekrana birşeyler yazdıralım.

<?
echo "bu metin dosya2.php'ye aittir...."
?>

Şimdi include() komutunu kullandığımız dosya1.php’yi çalıştıralım…Sonuç;

Bu metin Dosya2.php adlı dosyaya aittir.

Biz aslında dosya1.php yi çalıştırdık fakat dosya2.php deki kodlarımız çalıştı.işte bu DOSYA ÇAĞIRMA işlemi oluyor.program require veya inclide komutunun olduğu satıra gelince çağırdığımız sayfadaki kodları sanki o sayfadaymış gibi algılıyor.

Böyle birşey ne işe yarar diye sorarsak,gerçekten çok işe yarayacak alanları var diyebiliriz.Şimdi mutlaka ihtiyacamız olabilecek durumu örnek olarak yapalım.

Sitenizde kullandığınız belli değişkenler veya parametreler var.Bu parametreleri tek bir dosyada tutup değiştirme ihtiyacı duyduğunuz tek bir dosyada düzenleme işlemi yaparak bütün sitenizdeki verileri değiştirebilirsiniz.Şimdi bir ayar dosyası oluşturalım.

ayar.php

$siteadi="Şafak Bilişim ile Php Dersleri"; // sitemizin başlığı
$arkaplan="#000000"; // Site arka plan rengimiz.
$anatablogen="800"; // sitemizin ana tablosunun genişliği

3 farklı ayar için değişken tanımladık şimdi örneğin bi index.php dosyasında örneklerimizi inceleyelim.
Sitemizin Başlığı Yazıyoruz.

 <center>  <? echo $siteadi; ?> Sitesine Hoşgeldiniz. </center>

Sonuc olarak ;

Şafak Bilişim ile Php Dersleri Sitesine Hoşgeldiniz.

yazısnı göreceğiz.Ayar.php den düzenleme yaptığımızda index.php’de de değişiklikler uygulanacaktır.

Şimdi arka plan rengimizi göz atalım.

<body backgroundcolor="<? echo $arkaplan; ?>">
</body>

Arka plan rengimizde ayar.php dosyasında verdiğimiz değere göre bir renk alacaktır.Aynı işlemi tablonun genişlik parametresini kullanırkende yapabilirsiniz.

Require() ve Include() Arasındaki Farklar için lütfen bu konuya göz atın….