Web aym.pekori.to

短絡的なブール評価

PHP 3.0 におけるブール評価は短絡的です。というのは、 (1 || test_me()) のような評価式があるとすると、 関数 test_me() は実行されないということです。 これは、1 を評価した後は、 最終的な評価結果を変えることはできないと分かっているからです。

これは互換性の問題としては些細なことかもしれませんが、 思わぬ副作用があるかもしれません。