Следует ли использовать `if ($a != NULL)` или `if ($a !== NULL)` для управления потоком программы?

Возможно, это до боли простой вопрос, но мне интересно узнать о проблемах производительности при использовании 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 почти рефлекторно. Теперь, когда я работаю над некоторыми проектами, требующими больших вычислений, соображения минутной производительности становятся более важными.

Другие комментарии по оптимизации управления потоком, конечно же, приветствуются!

5
задан msanford 16 January 2012 в 22:37
поделиться