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';
?>