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