16 Kasım 2017 Perşembe

PHP include(), require() ve require_once() Arasındaki Fark Nedir ?

include()

Öncelikle include() ile başlayalım. Php kod yazmayı öğrenirken diğerleri arasından ilk bu kodu öğrenirsiniz ( veritabanı bağlantı dosyası yüklerken ). Arkadaşlar include sadece istenen dosyayı içeri yükler yani sayfada eklediğiniz yere dahil eder. Dİyelim ki çağırdığınız dosya adı hatalı ya da silinmiş bu durumda ne olur ? Bu durumda php warning! alırsınız. Peki warning nedir ? Php de warning alırsanız warnig(uyarı) aldığınız satırdan sonraki kod çalışır yani programı durdurmaz. Sadece uyarı verir ama kod çalışır. Bu uyarıyı da gizlemek için error_reporting(0) yazarak bu uyarıyı gizleyebilirsiniz ama dosya yüklenmiş olmaz, dosya yüklenmedi diye sonrasındaki kodu da durdurmaz. Yani bu dosya yüklense de yüklenmese de olur demiş olursunuz php ye :)

require()

Şimdi gelelim require() koduna, bu kod ile arkadaşlar require ile dahil ettiğiniz dosya yüklenmezse yani bulunamazsa php size error verir yani fatal error, bu ne demek ? Php fatal error verirse fatal error verdiği yerden sonraki kodu çalıştırmaz yani programa sanki exit()demiş gibi olursunuz, program ordan kesilir, durur. YAni siz php ye arkadaşım require ile yüklediğim dosya hayati öneme sahip, yükleyemezsen programın çalışmaya devam etmesinin bir anlamı da yok demiş olursunuz :))

require_once()

Sıra geldi require_once() koduna, öncelikle require için söylediklerimin hepsi bunun için de geçerli ancak bir üstünlüğü ya da farkı var diyebiliriz. Bu kodda da dosya bulunamazsa kodun ordan sonrasını öldürür(çalıştırmaz) ve yaptığı diğer iş de yüklemeye çalıştığın dosyayı daha önce aynı sayfada yüklemiş misin ? Daha önce aynı dosyayı yüklediysen ikinci kez yüklemez istersen 10 defa yükelmeye çalış bir tane yükler o da ilk yüklediğindir. yazının sonuna geldik arkadaşlar, yazıyla ilgili soru, görüş, öneri ve geri bildirimleriniz için yorum atabilirsiniz.

KAYNAKÇA

Sublime Text'de Metin Hizalama

Sublime Text açılır. Preferences Key Bindings Açılan sayfanın sağ tarafına şu kodlar yazılır: [ {"keys": ["alt+shift+f&q...