Использование слишком много include () в php

У меня есть привычка часто использовать include () в моих php-скриптах. Я хотел бы знать, это хороший подход. Я просто много использую include, потому что он делает код лучше для будущего программирования.

Ответы на вопрос(3)

Решение Вопроса

использовать функцию автозагрузки PHP

пример:

function __autoload($class_name) {
    include $class_name . '.php';
}

всякий раз, когда вы создаете новый класс. PHP автоматически вызывает функцию __autoload с одним аргументом, т.е. именем класса. рассмотрим приведенный ниже пример

$user = new User():

когда вы создаете экземпляр пользовательского объекта, здесь вызывается функция автозагрузки, она пытается включить файл из того же каталога. (со ссылкой на вышеупомянутую функцию автозагрузки). Теперь вы можете реализовать свою собственную логику для автозагрузки классов. независимо от того, в каком каталоге он находится. для получения дополнительной информации проверьте эту ссылкуhttp://in.php.net/autoload.

Update: @RepWhoringPeeHaa, you said it correct buddy. there are more benefits in using spl_autoload then simple autoloading function. the major benefit i see is that more than one function can be used or registered.

например

function autoload_component($class_name) 
{
    $file = 'component/' . $class_name . '.php';
    if (file_exists($file)) {
        include_once($file);
    }
}

function autoload_sample($class_name)
{
    $file = 'sample/' . $class_name . '.php';
    if (file_exists($file)) {
        include_once($file);
    }
}
spl_autoload_register('autoload_component');
spl_autoload_register('autoload_sample');
 24 апр. 2012 г., 18:27
@RepWhoringPeeHaa обновил мой ответ :)
 24 апр. 2012 г., 18:07
@yusufiqbalpk, вы можете подумать о «новых»spl_autoload вместо вышеперечисленного.
 yusufiqbalpk24 апр. 2012 г., 17:57
Все ответы были хорошими, но я выбрал вас для вашей учебной ссылки. Лучший парень
 24 апр. 2012 г., 17:46
@yusufiqbalpk, если вы хотите узнать больше. Я предлагаю вам начать с изучения концепций OOPS в PHP. вот ссылка, чтобы вы началиnet.tutsplus.com/tutorials/php/…

Вместо использования include вы можете посмотреть всамозарядные.

Если вы разрабатываете объектно-ориентированный и у вас есть файл для каждого класса, подумайте о реализации функции автозагрузчика, которая автоматически вызываетinclude когда класс используется, но еще не загружен:

$callback = function($className) {
    // Generate the class file name using the directory of this initial file
    $fileName = dirname(__FILE__) . '/' . $className . '.php';
    if (file_exists($fileName)) {
        require_once($fileName);
        return;
    }
};

spl_autoload_register($callback);
 yusufiqbalpk24 апр. 2012 г., 17:42
Я никогда не использовал это. Для этого я должен сначала учиться. Так где я могу это узнать? Ссылка может быть полезной. Заранее спасибо

Ваш ответ на вопрос