Возможно, это до боли простой вопрос, но мне интересно узнать о проблемах производительности при использовании if identical !==
в PHP по сравнению с if equal !=
для управления потоком.
Рассмотрим следующую тривиальную функцию PHP:
<?php
function test_json($json = NULL) {
if ($json != NULL) {
echo 'You passed some JSON.';
} else {
echo 'You failed to pass any JSON.';
}
}
?>
С точки зрения производительности, предпочтительнее ли использовать if identical (!==
), чтобы предотвратить итерации PHP по типам переменных, пытаясь найти корректное сравнение?
Я предполагаю, что !==
first сравнивает типы переменных, и если это не удается, то сразу возвращает FALSE
?
Я использовал !=
со времен PHP3 почти рефлекторно. Теперь, когда я работаю над некоторыми проектами, требующими больших вычислений, соображения минутной производительности становятся более важными.
Другие комментарии по оптимизации управления потоком, конечно же, приветствуются!