Я смотрел на разные ответы, и кроме этого, который говорит о die при тестировании и генерации ошибок , я хочу знать, оказывает ли die () негативное влияние на мой код, когда он бесполезендля продолжения выполнения.
Например, если у меня есть длинный сценарий со многими условиями, в определенный момент, когда условие, которое я искал, успешно выполнено, мне не нужен мой сценарий для продолжения тестированиядругие условия.
$a = 'a';
if($a == 'a'){
//long script
die();
}
if($b == 'a'){
//long script
die();
}
if($c == 'a'){
//long script
die();
}
Это простой и, возможно, глупый пример с другими более элегантными решениями, но он помогает объяснить мой вопрос;если я die()
при первом условии, он прекратит выполнение остальной части кода, теоретически это должно оптимизировать производительность, а может и нет ...
Лучше позволить скрипту добраться доконец или die()
действительно ускорит процесс?Если die()
имеет негативные последствия, конечно, есть и другие способы, такие как создание флагов, позволяющих сценарию пропускать определенные фрагменты кода, я просто хочу знать негативные последствия die()
, если таковые имеются.
Например: - Что касается памяти, die()
будет продолжать использовать память или, возможно, освободит больше памяти.- С точки зрения времени / выполнения die()
ускорит процесс, потому что он не будет пытаться выполнить остальную часть сценария, или это не имеет никакого значения вообще.Представьте себе, что в коде может быть тяжелый процесс, которого можно избежать.
Я хочу прояснить это, я знаю, что должно быть много других способов быть более эффективными, более короткие сценарии, переключатели, флаги,и т.д. Я просто хочу понять, есть ли какие-либо негативные последствия использования die()
.
Спасибо