Привет Всем! =)
Сегодня я задам довольно странный вопрос (я мастер в этом деле):
Каким образом PHP-интерпретатор исполняет код? Переводит ли он скрипты в байт-код, а затем исполняет? Если нет, то как именно он их выполняет? Если да, то есть ли возможность подсмотреть в отладчике "генерируемый" им низкоуровневый код?
Просто хотел посмотреть оптимизирует ли PHP-интерпретатор выражения вида:
if( (expression_1) AND (expression_2) )
{ ... }
а именно, пропускает ли интерпретатор вычисление второго выражения (expression_2) после того, как узнает, что первое (expression_1) дает FALSE.
Ведь операция AND хотя бы с одним параметром FALSE по-любому дает FALSE
Я так подумал, что если есть оптимизация (пропуск вычисления второго выражения при отрицательном результате первого), то можно прям так и записывать выражения. А если нет, то лучше убрать второе выражение внутрь блока if.
Жду Ваших ответов
WBR, AbreC =)



):
Reply With Quote
Thanks