какВключает ли классы, которые вы не используете, влияет на производительность?
require "class.a.php";
require "class.b.php";
require "class.c.php";
class main{
function main(){
if(condition_is_met(){
$this->something = new A();
}else{
$this->something = new B();
}
}
}
Если файлы будут включены в проверке состояния с require_once, а не все время?
Поддерживает ли PHP предварительно скомпилированные версии исходных файлов, кэшированные или файлы анализируются и скомпилированы с каждым запросом? – Tomalak
И используйте [Соглашение об именах файлов PSR-0] (https://groups.google.com/group/php-standards/web/psr-0-final-proposal?pli=1), чтобы свести к минимуму количество автозагрузчиков (если все ваши библиотеки используют PSR-0, у вас есть только один автозагрузчик) – arnaud576875
@Tomalak, это основная цель кэширования кода операции (см. [APC] (http://pecl.php.net/packages/APC)). Без них PHP компилирует те же файлы снова для каждого запроса. – arnaud576875