質問: おそらく実行したいコードの方が長いコードになるのですが、上の構造のように入れ子構造にするか、下のように1つ1つゲートを通過していくような構造のどちらがいわゆる良いコードになると思いますか? ``` if(!empty($_POST)){ something(); //実行したいコード }else{ //入力を促すコード } ``` ``` if(empty($_POST){ //入力を促すコード } something(); //実行したいコード ```
回答: 下は入力を促すコード内にinputがあるページに戻るリダイレクト処理があるのでしょうか?そうでなければ$_POSTが空の状態でsomethingが実行されてしまうことになるので、そもそも上と下では動作が違うように思います。 どちらのほうが見やすいかと言われると個人的には下です。もちろん上記の通りsomethingに到達する前にリダイレクトで前のページに戻す前提です。