Прежде чем преобразовать исходный код PHP в код операции, существует ли какой-либо процесс оптимизации, который устраняет мертвые условные обозначения?Устраняет ли интерпретатор PHP мертвые условные обозначения?
Пример:
<?php
if (false) {
echo 'false';
}
echo 'true';
ли она трансформировалась просто echo 'true';
?
Если ответ Да, какая из следующих ситуаций может обрабатывать PHP?
if(false); //Explicit boolean
$true = true; if($true); //Variable that was assigned a constant boolean
if(ClassName::Constant); //Class constant
if(1>2); //Constant value expression
Если есть особые отличия в версии, пожалуйста, будьте щедры.
, чтобы быть справедливым php действительно пытается оптимизировать код во время выполнения – ins0
Большая проблема для оптимизации заключается в том, что переменные «типизируются динамически», поэтому могут иметь совершенно разные вещи в разное время (и часто это делать). Это затрудняет оптимизацию. –
да просто хочу сказать, что php пытается оптимизировать код, но на пути меньше задачи – ins0