wmaraci reklam

Include mu yoksa require_once daha iyi?

6 Mesajlar 1.033 Okunma
pst.net
wmaraci reklam

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)
Projelerimde bu zamana kadar header yada footer kısımlarını çekmek için include kullanıyordum fakat bir yerde require_once gördüm. Bu ikisinden hangisi daha iyi, kullanımı daha mantıklı ve neden ?
 

 

wmaraci
reklam

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
Hocam include ve require arasındaki farklılıklar genelde şu şekilde;

Reqire "gereklilik" anlamına gelir ve bu genelde safaya dahil edilmesi zorunlu gördüğünüz işlemlerde kullanmanız daha mantıklı.

Include "dahil et" anlamında bu ise şartı koşullarda ( if , else gibi) kullanılmaya daha uygundur.
TayfunGuler Castollo57

kişi bu mesajı beğendi.

www.mustafaozturk.kim

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)

iMonster adlı üyeden alıntı

Hocam include ve require arasındaki farklılıklar genelde şu şekilde;

Reqire "gereklilik" anlamına gelir ve bu genelde safaya dahil edilmesi zorunlu gördüğünüz işlemlerde kullanmanız daha mantıklı.

Include "dahil et" anlamında bu ise şartı koşullarda ( if , else gibi) kullanılmaya daha uygundur.


O zaman header.php yada footer.php gibi dosyaları require ile projeye dahil etmek daha mantıklı olur ?
iMonster

kişi bu mesajı beğendi.

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
Castollo57 doğrudur hocam
Castollo57

kişi bu mesajı beğendi.

www.mustafaozturk.kim
wmaraci
Mersin evden eve nakliyat

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 22 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad B** Ç**
  • Mesajlar 1242
  • Beğeniler 1278 / 406
  • Ticaret 9, (%100)
Ben genelde her şey için include kullanıyorum. Sanıyorum ki require ile sayfa dahil edilemezse, sorun çıkarsa sayfanın devamı da yüklenmiyor. O nedenle sadece config dosyasını bu şekilde çekiyorum ki veritabanı ile ilgili bir problemde geri kalan sayfa yüklenmesin.
Castollo57

kişi bu mesajı beğendi.

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Hocam bu komutlar tam olarak şöyledir include(), require(), include_once(), require_once() ve bu komutları şöyle 2 aşamalı olarak açıklamak gerekirse;

1- Ne zaman include(), ne zaman require() fonskiyonlarını kullanmamız gerekiyor?

2- Ne zaman require(), ne zaman require_once() fonksiyonlarını kullanmamız gerekiyor?
(Include ve include_once fonksiyonlarında da aynı mantık olacağı için sadece bunu açıklamak yeterlidir.)

1. sorunun cevabı : Aslında require() fonksiyonu, include() fonskiyonu ile özdeştir, sadece iki fonksiyonun hata ele alış şekilleri farklıdır. Şöyle ki, eğer yükleme sırasında bir hata olursa(örneğin dahil edilen dosya mevcut değilse), include() fonksiyonu bir hata mesajı oluşturur, fakat yine de scriptin çalışmasını sürdürür, fakat require() fonksiyonu bir fatal_error mesajı oluşturur ve scriptin çalışmasını durdurur.

2. sorunun cevabı : Aslında require_once() ve require() fonksiyonları özdeştir, sadece require_once() fonksiyonunda PHP dosyanın daha önce dahil edilip edilmediğini kontrol eder, eğer daha önce dahil edilmişse bir kez daha dahil etmez.
Arestr Castollo57 Qezgin

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al