Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Require или include, что лучше применить?


Автор: Kotakota 3.4.2011, 09:18
Привет.
Есть PHP-код:

Код

<?php

function __autoload($class) {
    require_once '/controllers/'.$class.'.php';
}

/*
Здесь парсится URI и находится название нужного контроллера, метода, параметров...
Допустим контроллер называется: MyController
*/

// Вызываем метод класса контроллера.....


?>



И так ...
После попытки вызова метода класса контроллера, вызывается функция __autoload и подключает необходимый класс.
Только вот, что смущает.
Насколько я знаю require - подключает все файлы до момента выполнения скрипта, в отличие от include - который подключает их динамически, во время выполнения.
Отсюда вопрос! У меня класс контроллера подключается динамически, заведомо неизвестно какой контроллер будет вызван.
Тогда почему require - работает в __autoload($class) ?


Видел в других скриптах еще и такое из рамок вон выходящее:

for($i=0; i<10; i++) {
require_once $i.'txt';
}

Работает или нет, не проверял.
Вообще должна появиться FATAL_ERROR.


Автор: gta4kv 3.4.2011, 09:47
http://ru.php.net/manual/en/function.require.php

Ткните меня носом, туда, где написано что:
Цитата

подключает все файлы до момента выполнения скрипта, в отличие от include - который подключает их динамически, во время выполнения.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)