Gerektiren ve php ile dahil arasındaki fark nedir?

5 Cevap php

Ben include veya require kullanmanız gerektiğini bilmek istiyorum ve her birinin avantaj budur.

5 Cevap

Diğerleri söylediler, "ihtiyaç" olarak aradığını dosyayı bulamazsa, yürütme durur. O arıyor dosyayı dosya yok eklerseniz, yürütme devam edecektir.

Kodu / sınıf / fonksiyon kütüphaneleri alırken genel olarak, ihtiyaç kullanılmalıdır. Vb, bir sınıf örneğini, bir işlevi çağırmak için girişimi ve tanımları yoksa, Bad Things olur. Bu nedenle, require php dosyanızı dahil etmek, ve bunu yapamam, sen dur.

Eğer çıkış içerik PHP kullanarak veya aksi takdirde çalışmaz ise, mutlaka daha sonra kod yok olmaz, kodu çalıştırmak yaparken kullanın içerir. Bunun klasik örneği Model / View / Controller çerçevesinde bir görünüm uygulamaktadır. Yeni bir şey yok bir görünüm tanımlanmış olmalıdır, ne de uygulama durumunu değiştirmek gerekir. Bir başarısızlık uygulamasında oluyor başka şeyler kırmak olmaz, çünkü bu nedenle, bu dahil kullanmak ok bulunuyor.

Bir küçük teğet. Performansıyla ilgili orada bilgi ve yanlış bilgilerin çelişkili bir sürü var vs vs vs Require_once include_once gerektirir içerir. Farklı durumlar / kullanımı-durumda altında kökten farklı gerçekleştirin. Bu gerçekten kriter için kendi uygulama farkı ihtiyacı olan yerlerden biridir.

Bir dosya isteğe bağlı ise, onu içerir. Örneğin, kırma haber olduğunda oluşturulan alır bir dosya 'kırılma-news.txt' olabilir, ama hiçbiri yokken yok. Hiçbir kırılma haber var eğer komut kırılma olmadan dahil edilebilir.

Dosya düzgün çalışması için komut geri kalanı için gerekli ise, bunu gerektirir.

Başına http://www.alt-php-faq.org/local/78/:

Aksine (), çizgi yürütür asla üzerinde olsa bile) her zaman hedef dosyada okuyacaksınız (ihtiyaç bulunmaktadır. Eğer koşullu bir dosya eklemek isterseniz, kullanım include (). Koşullu deyimi gerektirir () etkilemez. () Meydana gerektiren hangi çizgi idam değilse Ancak, hedef dosyadaki kod herhangi idam edilecektir de.

Biz gerektiren kullanırsanız basit dilde biz dahil halinde gerekli değil ise dosya o dönemde mevcut olduğundan emin olun gerekir. Ama emin olun dosya var yapmayı deneyin.