Sobes.tech
Junior

PHP'de require ve include fonksiyonları arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir dosya bağlarken hata yönetiminde farklar.

  • require: Hata oluşursa (dosya bulunamaz veya erişilemez), ölümcül bir hata (E_COMPILE_ERROR) oluşturur ve betik durdurulur.
  • include: Hata oluşursa, bir uyarı (E_WARNING) oluşturur, ancak betik çalışmaya devam eder.
Fonksiyon Hata türü başarısızlık durumunda Çalışmaya devam eder
require E_COMPILE_ERROR Hayır
include E_WARNING Evet

require kullanımı, kritik dosyalar (örneğin, yapılandırma, kütüphaneler) için tercih edilir, bunlar olmadan betik anlamsız olur. include, isteğe bağlı dosyalar (örneğin, şablonlar, widgetlar) için uygundur.

Ayrıca, require_once ve include_once sürümleri, dosyanın zaten eklenip eklenmediğini kontrol eder ve yalnızca bir kez ekler.

<?php

// require kullanımı örneği
// Eğer non_existent_critical_file.php dosyası yoksa, betik duracaktır.
// require 'non_existent_critical_file.php';

// include kullanımı örneği
// Eğer non_existent_optional_file.php dosyası yoksa, uyarı alınır,
// ancak betik çalışmaya devam eder.
// include 'non_existent_optional_file.php';

?>