<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      川山甲

      追求內心的非常平靜!瞬間清空所有的雜念,達到物我兩忘!

        博客園  :: 首頁  ::  :: 聯系 :: 訂閱 訂閱  :: 管理

       

      命名規范
       
      Θ 類文件都以.class.php為后綴,使用駝峰法命名,并且首字母大寫,例如 Pay.class.php;
      Θ 類名和目錄_文件名一致。例如:類名Zend_Autoloader的目錄是Zend/Autoloader.class.php;
      Θ 函數的命名使用小寫字母和下劃線的方式。例如:get_client_ip;
      Θ 方法的命名使用駝峰法,首字母小寫或者使用下劃線"_",例如listComment(),_getResource(),通常下劃線開頭的方法屬于私有方法;
      Θ 屬性的命名使用駝峰法,首字母小寫或者使用下劃線"_",如$username,$_instance,通常下劃線開頭的屬性屬于私有屬性;
      Θ 常量以大寫字母和下劃線"_"命名,如"HOME_URL";
       
       
      常用名詞
       1>list名詞(單數),如listApple,一看我們就知道讀取蘋果列表,我們沒有必要寫成getApples或者listApples或readApples——因為get我們規定一般用于讀取單個數據,如getApple.listApples不加s我們也知道是取蘋果列表(保證盡量縮短變量命名);
       2>get名詞(單數);
       3>名詞Total,表示某個東西的總數。如expenseTotal;
       4>found:表示某個值是否已經找到;
       5>uccess或ok:一項操作是否成功;
       6>done:某個工程是否完成;
       7>error:是否有錯誤發生;
       8>result:返回的結果
       
      代碼重構
       
       1.函數或者方法體內的代碼盡量控制在一個屏幕內。
       2.類中不使用的方法隨機刪除。
       3.修改別人的類中方法,要簽名。
       4.在每個模塊內寫個readme文件(用于比較復雜業務的說明或代碼說明)。
       5.盡量讓每個類做自己的事,每個函數做一件事。

       

      常用代碼
       
      用&&或||簡化操作
       
      簡化前:
      $a=1;
      $b = 0;
      if(isset($a)){
          $b=1;
          print($b."\n");
      }   
      
      if($b!=0){
          print($b."\n");
      } 
      

      簡化后:

      $a=1;
      $b = 0;
      isset($a) && ($b=1) && print($b."\n");
      $b == 0 || print($b."\n"); 
      

       

      明顯代碼看起來更加整齊,更加簡單!

       

      判斷"=="時,我們有可能會把"=="寫成"=",這樣的bug我們很難調試圖來。所以,把常量放在前面,編譯器就能判斷出來。
       
      之前:
      $a = 1;
      if($a = 1){
          echo '$a == 1';
      }
      

      之后:

      $a = 1;
      if(1 = $a){
          echo '$a == 1';
      }
      

      明顯,常量放在前面的話,編譯器就能判斷錯誤。

      正規格式:

      $a = 1;
      if(1 == $a){
          echo '$a == 1';
      }
      

       

       
      查找表法
       
      之前:
      /*錯誤碼:4,5,7,8的時候返回狀態1,錯誤碼是1,3,6返回狀態2*/
      $error = 4;
      $state = 0;
      if($error == 4 || $error == 5 || $error == 7 || $error == 8){ 
          $state = 1;
      }
      
      if($error == 1 || $error == 3 || $error == 6){ 
          $state = 2;
      }
      echo "$state \n";
      

       

      之后:
      /*錯誤碼:4,5,7,8的時候返回狀態1,錯誤碼是1,3,6返回狀態2*/
      $error = 4;
      $state = 0;
      
      $arr = array(4 => 1, 5 => 1, 7 => 1, 8 => 1, 1 => 2, 3 => 2, 6 => 2);
      isset($arr[$error]) && ($state = $arr[$error]);
      
      echo "$state \n";
      

       明顯代碼更加凝練,更加清楚,更易懂,速度也更快!

      總結
       
      本來想把什么設計模式也往常用代碼里放置,但是太多了,不太好放。這些只是微部而已!
      大家如果有更好的寫法的話,可以留言。

       

      posted on 2012-03-08 16:43  川山甲  閱讀(3994)  評論(7)    收藏  舉報
      主站蜘蛛池模板: 9色国产深夜内射| 一本久久a久久精品亚洲| 亚洲中文字幕伊人久久无码| 欧洲美熟女乱又伦免费视频| 久久婷婷五月综合色国产免费观看| 国产97色在线 | 免费| 99久久国产精品无码| 久久老熟妇精品免费观看| 女人被爽到高潮视频免费国产| 精品国偷自产在线视频99| 熟女女同亚洲女同中文字幕| 亚洲成人一区二区av| 国产香蕉九九久久精品免费| 日韩有码中文字幕国产| 最新的国产成人精品2020| 四虎永久精品免费视频| 欧美乱码精品一区二区三区| 青青草国产自产一区二区| 青青国产揄拍视频| 久久精品国产99久久久古代| 女的被弄到高潮娇喘喷水视频| 忘忧草在线社区www中国中文| 成人亚洲欧美成αⅴ人在线观看| 无码av中文字幕久久专区| 中文字幕国产精品第一页| 国产无遮挡猛进猛出免费软件| 国产AV影片麻豆精品传媒| 国产粉嫩区一区二区三区| 成人精品视频一区二区三区| 欧美牲交a欧美牲交aⅴ免费真| 亚洲国产激情一区二区三区| 激情亚洲一区国产精品| 国内自拍视频在线一区| 成人国产精品中文字幕| 日韩av影院在线观看| 国产av一区二区麻豆熟女| 国产日产精品系列| 午夜在线观看成人av| 国产一区二区视频在线看| 高中女无套中出17p| 欧美精欧美乱码一二三四区|