Herkes için PHP Eğitimleri-20: Include, include once, require, require_once

Herkes için PHP Eğitimleri-20: Include, include once, require, require_once

Php dilinde birden fazla php dosyasını aynı php dosyasına dahil ederek kullanabilirsiniz. Örneğin bir web projesinin header.php, body.php ve foother.php bileşenlerinin olduğunu düşünelim. Bu bölümleri index.php içerisine aşağıdaki yöntemlerle dahil edildiğinde tek bir dosyada işletilecektir.

include ve include_once

Include adındanda anlaşılacağı üzere dahil etme anlamına gelmektedir. Include ve include_once arasındaki fark, include eklenen içeriği sürekli çağırırken, include_once tek bir kere çağırmaktadır. Bu özellikle dinamik ve güncellenen bir içerik oluşturulduğunda include tercih edilmelidir.

Include kullanımında eğerki, belirtilen dosya bulunamazsa warning (uyarı) ekrana bastırılır ve program çalışmaya devam eder.

Php üzerinde böylesi hataların görüntülenmemesini istiyorsanız, php dosyanızın başında aşağıdaki ifadeyi ekleyebilirsiniz;
error_reporting(0)

Şimdide size include kullanımına örnek verelim.
header.php dosyası oluşturun ve aşağıdaki kodları girin.
echo “Bu başlık bölümü”;
Şimdide index php dosyası oluşturun ve aşağıdaki kodları girin.
include “header.php”;
Görüldüğü üzere index.php içerisinde artık header.php dosyasıda dahil oldu.
Include kullanımları aşağıdaki şekilde de olabilir;

  • include (header.php”);
  • include “header.php”;
  • include_once “header.php”;
  • include_once(“header.php”);

Yukarıda geçen ifadelerde bulunan include_once dinamik olmayan içeriklerin dahil edilmesinde kullanılabilir. Bu terim bir kere içerik gösterir ve işlevini tamamlar.

require ve require_once

Require kelime anlamı olarak gereklilik ifade eder. Bu sebeple require veya require_once belirtilen dosyayı veya dosya yolunu bulamazsa program fatal error verir ve sonlanır.
Require ve require_once arasındaki fark include ve include_once arasındaki farka benzer. Bir kere çalışıp işlevini tamamlamasını isteyeceğimiz durumlar için kullanabiliriz. Özellikle require_once bir kere veritabanı bağlantısı kurup işlevini yerine getirme gibi senaryolarda kullanılabilir. Hangisinin kullanılacağı sizin proje tasarınıza bağlı bir durumdur.

Bir yanıt yazın