include_once много файлов одновременно.это вызовет какие-либо проблемы? - PullRequest
1 голос
/ 25 июня 2011

Я сталкиваюсь с приложением, использующим этот метод, чтобы включить все файлы классов с помощью этого кода

   foreach(glob("class/*.php") as $file)
     {
      include_once "$file";
     }

Это на самом деле работает, но не знаете, что этот способ включения всех файлов сразу вызовет проблемы позже? Рекомендуется ли использовать этот метод для одновременного включения нескольких файлов?

Спасибо

Ответы [ 2 ]

4 голосов
/ 25 июня 2011

Я думаю, что автозагрузка была бы лучше.

Проверьте здесь http://php.net/manual/en/language.oop5.autoload.php

Один простой пример из документа может быть настроен для вашего случая

<?php
function __autoload($class_name) {
    include 'class/'. $class_name . '.php';
}

$obj  = new MyClass1();
$obj2 = new MyClass2(); 
?>
0 голосов
/ 25 июня 2011

Это создаст много ненужных накладных расходов, если какой-либо из классов не используется. Каждый файл должен быть проанализирован, что потребует много времени. Я согласен с @Liangliang Zheng 100% в том, что вы должны использовать __autoload. Что касается предложения @lbu и вашего исходного решения, рекомендуется не использовать версии _once , они более дорогостоящие, чем просто использование include и require.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...