Когда вы вручную включаете класс PHP, вы можете сделать это, пока текущий скрипт запущен, правильно? Тогда вы можете решить, если условие соответствует вам, загрузите его, а если нет, вы этого не сделаете. Как это:Является ли автозагрузка PHP 5 неэффективной?
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
include '../../../Whatever/SanitizeUserInput.class.php';
SanitizeUserInput::sanitize($_POST['someFieldName']);
}
Но, допустим, я использую функцию autoload с этим классом. Будет ли это эффективно загружено в начале или будет загружено только в том случае, если оно используется?
Я имею в виду, я должен добавить функцию __autoload
только в классах, которые я на 100% уверен, что я буду использовать в любом скрипте (например, соединение с базой данных, управление сеансами и т.д.)?
Благодаря
бы с @Timur предложение использовать [spl_autoload_register] (http://www.php.net/manual/en/function.spl-autoload-register.php), как это кажется более гибким и от моего в перспективе я не понимаю, почему автозагрузка должна быть менее эффективной ... идея заключается в загрузке класса только тогда, когда экземпляр создается на основе вашей пользовательской логики ... так что вам должно быть хорошо с ним. – optimusprime619
Использование автозагрузки или нет вопрос чистого дизайна. – KingCrunch
@KingCrunch - Какой, по-вашему, чистый? – martinstoeckli