5.2 初期化
ローカル変数を宣言しながら初期化してみてください。これを行わない唯一の理由は、変数の初期値が以前に行われた計算に依存する場合です。
5.3 レイアウト
変数はコードブロックの先頭でのみ宣言してください。 (ブロックとは、中括弧 "{" と "}" で囲まれたコードです。) 変数を初めて使用するときは宣言しないでください。これにより、注意力の持続時間が限られているプログラマーが混乱し、その範囲内でのコードの移植性が妨げられる可能性があります。
function myMethod() {
int $int1 = 0 // メソッドブロックの始まり
if ($condition) {
int $int2 = 0; // if ブロックの始まり
...
}
}
このルールの 1 つの例外は、for ループのインデックス変数です
for (int $i = 0; i < $maxLoops; $i++) { ... }
宣言されたローカル変数が前のレベルで宣言された変数を上書きしないようにします。たとえば、内部コード ブロック内で同じ変数名を宣言しないでください。
int $count;
...
function myMethod() {
if ($condition) {
int $count = 0; // この宣言は避けてください
...
}
...
}