明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

PHP 編碼規(guī)范(10)

[摘要]5.2 初始化盡量在聲明局部變量的同時(shí)初始化。唯一不這么做的理由是變量的初始值依賴(lài)于某些先前發(fā)生的計(jì)算。5.3 布局只在代碼塊的開(kāi)始處聲明變量。(一個(gè)塊是指任何被包含在大括號(hào)"{"和"}"中間的代碼。)不要在首次用到該變量時(shí)才聲明之。這會(huì)把注意力不集中的程序...
5.2 初始化

盡量在聲明局部變量的同時(shí)初始化。唯一不這么做的理由是變量的初始值依賴(lài)于某些先前發(fā)生的計(jì)算。

5.3 布局

只在代碼塊的開(kāi)始處聲明變量。(一個(gè)塊是指任何被包含在大括號(hào)"{"和"}"中間的代碼。)不要在首次用到該變量時(shí)才聲明之。這會(huì)把注意力不集中的程序員搞糊涂,同時(shí)會(huì)妨礙代碼在該作用域內(nèi)的可移植性。


function myMethod() {
  int $int1 = 0; // 方法塊的開(kāi)始

  if ($condition) {
    int $int2 = 0; // "if"塊的開(kāi)始
    ...
  }
}

該規(guī)則的一個(gè)例外是for循環(huán)的索引變量


for (int $i = 0; i < $maxLoops; $i++) { ... }

避免聲明的局部變量覆蓋上一級(jí)聲明的變量。例如,不要在內(nèi)部代碼塊中聲明相同的變量名:


int $count;
...
function myMethod() {
  if ($condition) {
    int $count = 0; // 避免這種聲明
    ...
  }
 ...
}





標(biāo)簽:PHP 編碼規(guī)范(10)