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
require 'path/to/file.php';
Örnek
Ayar dosyasının bağlanması:
<?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
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
include 'optional_file.php'; // Betik çalışmaya devam eder
require 'required_file.php'; // Hata durumunda betik durur
?>
Ayrıca Bakınız
-
includefonksiyonu,
aynı şekilde dosya bağlar, ancak hata durumunda betiği durdurmaz -
require_oncefonksiyonu,
dosyanın yalnızca bir kez bağlanmasını garanti eder