php好代碼風格的階段性總結,php風格階段性_PHP教程

來源:互聯網
上載者:User

php好代碼風格的階段性總結,php風格階段性


本文總結了php好代碼的風格,分享給大家供大家參考,具體如下:

1、避免使用魔數

if($age<18){}

這個18不太明白為什麼要這樣子。

可以將28定義在一個變數裡面,這個變數命名表明了這個值的含義

$adult_age = 18;//成年的分界點年齡if($age<$adult_age){}

2、函數的返回結果:不要使用一個變數來儲存返回結果

一旦你知道了返回結果,就應該馬上返回。這樣做的好處,是可以減少錯誤。

3、函數帶有很多的參數。不要超過三個

如果參數很多,盡量彙總成一個model傳遞進去。比如一個數組,一個執行個體都可以。

太多的參數為什麼影響方法的穩定性呢?

比如修改就會變得很麻煩。

我現在明白了。這個方法需要新加一個參數傳遞進去,那麼原來調用這個方法的代碼,就得跟著改變。

在做介面的時候,經常會遇到類似的問題。

function forgot($userName, $email, $email_url, $format = 'json')

上面是三個參數。

原來別人調用這個函數是,

forgot($userName, $email, $email_url, $format = 'json');

現在需求要變化了,需要新增加一個參數。怎麼辦?

原來的代碼就要跟著修改。方法並不穩定。要麼就重新開一個方法適應新的需求。要麼就修改調用方的調用代碼。

但是有種辦可以避免這種問題

把原來傳遞參數做成數組形式,如下:

forgot($params=array(),$format = 'json');

彙總成一個數組。這樣可以加任意多個參數。

如何理解:php引擎的內建函數,帶有多個參數的情況呢?

設計缺陷?

4、方法的參數中含有布爾參數。

這意味著,這個方法不是完成一個單一的目標。違背了單一職責。增加了複雜性。

留給大家思考:如何理解我們現在代碼中的問題呢

更多關於PHP相關內容感興趣的讀者可查看本站專題:《php物件導向程式設計入門教程》、《PHP數學運算技巧總結》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《PHP數組(Array)操作技巧大全》、《PHP資料結構與演算法教程》、《php程式設計演算法總結》、《phpRegex用法總結》、及《php常見資料庫操作技巧匯總》

希望本文所述對大家PHP程式設計有所協助。

http://www.bkjia.com/PHPjc/1138980.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1138980.htmlTechArticlephp好代碼風格的階段性總結,php風格階段性 本文總結了php好代碼的風格,分享給大家供大家參考,具體如下: 1、避免使用魔數 if($age18){...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.