require Fonksiyonu

require fonksiyonu, belirtilen dosyayı mevcut betiğe bağlar ve çalıştırır. include'ın aksine, dosya bulunamadığında ölümcül hata verir ve betiğin yürütülmesini durdurur. Bu fonksiyon genellikle fonksiyonlar, sınıflar veya ayarlar içeren önemli dosyaları bağlamak için kullanılır.

Sözdizimi

phprequire 'path/to/file.php';

Örnek

Ayar dosyasının bağlanması:

php<?php
  require 'config.php';
  echo $db_host; // config.php dosyasındaki değişken
?>

Eğer config.php dosyası mevcutsa, içeriği yürütülecek ve değişkenler kullanılabilir hale gelecektir.

Örnek

Var olmayan bir dosyayı bağlama denemesi:

php<?php
  require 'missing_file.php';
  echo 'This line will not execute';
?>

Eğer missing_file.php dosyası mevcut değilse, betik hata ile sona erecektir.

require ve include Arasındaki Fark

Temel fark, require'ın dosya bulunamadığında ölümcül hata vermesi, include'ın ise sadece uyarı vermesidir.

php<?php
  include 'optional_file.php'; // Betik çalışmaya devam eder
  require 'required_file.php'; // Hata durumunda betik durur
?>

Ayrıca Bakınız

  • include fonksiyonu,
    aynı şekilde dosya bağlar, ancak hata durumunda betiği durdurmaz
  • require_once fonksiyonu,
    dosyanın yalnızca bir kez bağlanmasını garanti eder