テストは混ぜないでください、混乱するだけです。empty()」の場合は例外です。テストのほうが直感的でしょう。短い形式の三項演算子は使用しないでください。);}変数を伴う論理比較を行う場合、常に変数を右側に、定数や文字列や関数呼び出しを左側に置いてください。代入できないためパースエラーが発生します。評価し、そして、しばらくバグと闘うことになるでしょう。ヨーダ記法は最初、奇妙に見えるかもしれませんが、そのうち慣れるはずです。ヨーダ記法は「==」「!=」「===」「!==」で使用してください。「<」「>」「<=」「>=」では読みづらいため避けてください。#賢いコード一般にコードの読みやすさは賢さや短さよりも重要です。some_function();上のコードは賢いかもしれませんが、構文に慣れていなければ完全に理解するまで時間がかかります。それよりも次のように書くべきです。動作を誤解しやすいため、使用しないでください。);}条件の中で代入しないでください。コードがあって次のコードに落ちる場合にはその旨をコメントを記述してください。コメントなしで次に落ちて良い。returnで終えるか、コメントを含む必要がある。