PHP kez dahil

4 Cevap php

Bu bir başlık bekçi ile dahil yerine c gibi kullanarak PHP'nin include_onceyi veya require_oncenin kullanmak daha verimli mi?

yani,

include_once 'init.php';

VERSUS

include 'init.php';

//contents of init.php
if (!defined('MY_INIT_PHP')) {
  define('MY_INIT_PHP', true);
  ...
}

4 Cevap

"Require_once" ve "include_once" genellikle sadece "ihtiyaç" ve dosya zaten daha önce yüklenmiş olan hava Bir denetimi gerçekleştirmek için "include" bu biraz yavaştır.

Ama fark sadece zaten autoloading yapmalıyım ve otomatik yükleyici iyi kodlanmış ise bu tarafından, Require_once / include_onceyi gerek olmazdı gerçekten karmaşık uygulamalarda önemli.

En basit uygulamalarda, kolaylık nedenlerle Require_once / include_onceyi kullanmak daha iyidir.

Başlığı koruma yaklaşımlardan kaçınılmalıdır sadece dağınık kodudur. Birçok dosyalardan biri olduğunu kontrol unutursam sadece hayal. Bir kabus olabilir ayıklama.

Uygulama bunun için uygun olup olmadığını sadece autoloading kullanın. Bu hızlı ve en uygun ve temiz bir yolu var.

Ben hala ikincisi dosyayı açmak ve yüklemek gerekiyor çünkü include_once, dahil dosya içinde başlık muhafazasını kullanarak daha hızlı olması beklenir.

Bir zamanlayıcı ile bunu 10.000 kez deneyebilirsiniz, ama ben MY_INIT_PHP tanımlayan infinitesimally daha hızlı olduğunu düşünüyorum.

Dürüst olmak gerekirse, büyük olasılıkla Facebook gibi siteler için çalışıyoruz sürece bakımı için pratik gerek var ki böyle küçük bir fark var.

Betik içeriği benzersiz olup olmadığını hep Require_once kullanın.