位於 for 迴圈中作為計數器的數字常量,除 -1、0、1 外,不應直接硬編碼在程式碼中。
單一語句中為多個變量賦相同值會降低可讀性:
// 錯誤
$fooBar.fChar = $barFoo.lchar = c;
不要在易與相等運算符混淆處使用賦值運算符:
// 錯誤
if ($c++ = $d++) { ... }
// 正確
if (($c++ = $d++) != 0) { ... }
不要試圖用內嵌賦值提升效率,這是編譯器的工作:
// 錯誤
$d = ($a = $b + $c) + $r;
// 正確
$a = $b + $c;
$d = $a + $r;
拆分語句可提升可讀性,且現代編譯器會自動優化。