国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中應該避免使用同名變量(拆分臨時變量)

2024-05-04 23:33:50
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中應該避免使用同名變量(拆分臨時變量),當一個臨時變量被賦值多次時,那么將其拆分成多個,除非它是一個循環計數器,需要的朋友可以參考下
 

當一個臨時變量被賦值多次時,那么將其拆分成多個,除非它是一個循環計數器。

Motivation

臨時變量有這多種不同的用途。比如它們可被用作循環中的計數器,在循環中保存結果集,亦或保存一個冗長的表達式的計算結果等等。

這些類型的變量(容器)應該只賦值一次。如果一個同名的臨時變量被賦予多個職責,將會影響代碼的可讀性。這個時候我們應當引入一個新的臨時變量以使代碼更加清晰易懂。

可能有些注重性能的人會說,引入一個新的變量將會占用更多的內存。的確如此,但是注冊一個新的變量不會吸干服務器內存的,這一點請放心,我們不是活在 386 時代,與其在這些無聊的細枝末節上面搞所謂的優化,不如去優化真正的系統性能瓶頸,比如數據庫、網絡連接等等,而且清晰易懂的代碼更容易被重構,發現 Bug,或者解決性能問題等等。

Example Code

很多時候,我們使用同一個 $temp 變量來計算一個物體的不同屬性,這種情況比較常見,比如下面這個例子:

復制代碼代碼如下:

function rectangle($width=1, $height=1) {
    $temp = 2 * ($width + $height);
    echo "Perimter: $temp <br />";
 
    $temp = $width * $height;
    echo "Area: $temp";
}

正如你所看到的,$temp 被使用了兩次分別用來計算長方形的周長以及面積。這個例子看起來非常直觀清晰,但實際的項目代碼可能遠比這個例子復雜,如果我們把代碼改成下面的樣子,這樣,不管代碼如何復雜都不會有混淆感了。

 

 

復制代碼代碼如下:

function rectangle($width=1, $height=1) {
    $perimeter = 2 * ($width + $height);
    echo "Perimter: $perimeter <br />";   
 
    $area = $width * $height;
    echo "Area: $area";
}

為不同的東西(如表達式)聲明一個新的臨時變量吧,大部分時候性能并不是什么問題,而可讀性則非常重要。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潞西市| 伊吾县| 永登县| 安泽县| 香港| 略阳县| 云和县| 宁陕县| 高密市| 罗山县| 泽普县| 乐亭县| 鄂托克前旗| 淳化县| 犍为县| 班玛县| 淮安市| 潞城市| 边坝县| 铜陵市| 榆社县| 临沧市| 来安县| 道孚县| 绍兴县| 绥江县| 涪陵区| 沈阳市| 苗栗市| 临海市| 民县| 荔浦县| 布尔津县| 拜泉县| 五寨县| 东阿县| 武威市| 营山县| 抚远县| 治县。| 溧水县|