PHP 3.0 におけるブール評価は短絡的です。というのは、 (1 || test_me()) のような評価式があるとすると、 関数 test_me() は実行されないということです。 これは、1 を評価した後は、 最終的な評価結果を変えることはできないと分かっているからです。
これは互換性の問題としては些細なことかもしれませんが、 思わぬ副作用があるかもしれません。