の流れを制御するために等しい!=
場合対の同一!==
場合、これはおそらく答えるために痛いほど基本的な質問ですが、私はPHPのを使用してに関するパフォーマンスの問題に疑問を抱いています。それはを採用することが好ましい、
<?php
function test_json($json = NULL) {
if ($json != NULL) {
echo 'You passed some JSON.';
} else {
echo 'You failed to pass any JSON.';
}
}
?>
パフォーマンスの観点から、もし同じ(!==
)有効な比較を見つけようと、変数の型を反復PHPを防ぐために:
は、以下の些細なPHP関数を考えてみましょうか?
私は最初は、変数の型を比較し、それが失敗した場合、それはすぐにFALSE
を返す!==
ことを前提としてい? 私はをPHP3以来ほとんど反射として使用してきました。今では計算量の多いプロジェクトをいくつか進めているので、わずかなパフォーマンスの問題がさらに懸念されています。
フロー制御の最適化に関するその他のコメントはもちろん歓迎です!
パフォーマンスに関する考慮事項が本当に問題になる場合は、プロファイリングもお試しください。それは関数呼び出しと比較して重要ではありません。 – mario
@marioはい。私は関数を書く(私の習慣に疑問を呈しています)の間、概念が思い浮かぶように比較演算子について興味があります。 – msanford