質問: fgets($fp) !== FALSE)のようにカッコをひとつ削ってもいいように思えます。while文でしたら何故$tmpの前にカッコが必要なのでしょうか? 説明がうまくできず申し訳ないですが、教えて頂けたら幸いです。
回答: 代入演算子`=`の方が、比較演算子`!==`より優先度が低いのですが、代入演算子を先に実行させるために括弧が必要です。 PHP: 演算子の優先順位 - Manual あなたの言っているのは、「`(1+2)*3`を、`1+2*3`と書いては駄目なのか?」という質問と同じです。