国产探花免费观看_亚洲丰满少妇自慰呻吟_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";
}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武乡县| 罗山县| 乐平市| 临湘市| 富民县| 宣汉县| 绥江县| 楚雄市| 固阳县| 年辖:市辖区| 泽库县| 镇平县| 平顶山市| 宁阳县| 东兴市| 天津市| 怀仁县| 融水| 长顺县| 威信县| 正阳县| 准格尔旗| 中阳县| 高阳县| 鲁山县| 东宁县| 曲水县| 宜黄县| 梁河县| 康定县| 霍城县| 定州市| 延边| 台北市| 恩施市| 尚义县| 定安县| 兴山县| 兴文县| 西城区| 新建县|