Я хотел бы понять, как работает процесс компиляции PHP.
Предполагая, что у меня есть файл с именем funcs.php
и этот файл имеет три функции, если я include
или же require
это, все три функции будут скомпилированы во время загрузки файла? Или исходный код будет прочитан и сохранен в памяти, пока я не вызову их, и этот вызов вызовет процесс компиляции?
Спасибо,
Да, все три функции будут прочитаны и подготовлены к выполнению и их имена будут сохранены в таблице и с этого момента зарезервированный. Таким образом, синтаксические ошибки также появятся, если вы не выполните функцию.
Этот процесс на самом деле не занимает много времени, но вы должны попытаться уменьшить количество кода и удалить неиспользуемые вещи. Главным образом потому, что это может вызвать проблемы после серьезного обновления PHP.
Других решений пока нет …