lostyazilim
tr.link

Include mu yoksa require_once daha iyi?

6 Mesajlar 1.223 Okunma
acebozum
tr.link

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 ?
 

 

googleasistan
webimgo

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / 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 27 / 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
wmaraci

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 23 / 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 30 / 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
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