PHP編碼技巧

2022-09-01 05:27:14 字數 1613 閱讀 3805

正確實現功能

執行速度與快

佔系統資源少

後期維護方便

1.命名很重要

2.適當的使用注釋

3.使用乙個變數,需要初始化

4.優先使用單引號 $row[『id』]的效率是$row[id]的7倍

5.用「1$a」 替換 「$a1」

6.防禦式程式設計思想

7.保護程式免遭非法輸入資料的危害

8.錯誤處理技術

9.異常處理

10.隔離程式,使之相互影響小

11因地制宜的防禦,過度防禦會增加複雜度

//if的使用技巧給定初始值

$ordertitle = "停售";

if(1==$orderstate)

return $ordertitle;

//if的使用技巧:用 && 替換 if

if(strlen($newpwd)<6)

strlen($newpwd)<6 && $message = '密碼長度不夠';

//if的使用技巧之「三元運算子替換"

//簡化三元符

$action =  (empty($_post['action'])) ? 'default' : $_post['action'];

$action = $_post['action'] ?: 'default';

//去掉多此一舉的if

//else if => switch case

//表驅動代替if

$sorttable = array(

'test1'=>1,

'test2'=>2,

'test3'=>3,

);$sortid = $sorttable[$sortname];

用while(true) 表示無限迴圈,別用for

特定情況下[發郵件、採集網頁],要加延時sleep

迴圈體內盡可能不用函式或更耗資源的呼叫

foreach代替while和for迴圈(php)

避免空迴圈

只做一件事,盡可能短,控制在50行以內

迴圈巢狀限制在3層以內

函式的最佳最大長度是50-150行**

函式引數不超過7個

短小函式更容易理解也方便修改

只做一件事情的函式更易於復用

短小的函式測試更方便

複雜的邏輯表示式做成布林函式

新增了動態訪問靜態方法的方式

內建用於開發的 cli 模式的 web server

例項化時訪問類成員 (new foo)->bar();

對函式返回陣列的成員訪問解析 print func()[0];

新增二進位制直接量 $bin = 0b110011;

boolval() 函式

新增 array_column() 函式

直接通過下標獲取訪問陣列和字串字面量的元素或字元

empty() 支援傳入乙個任意表示式,而不僅是乙個變數

foreach 支援 list()

新增 finally 關鍵字

新增 traits

函式返回值型別宣告,標量型別宣告

編碼小技巧

1.define abc dowhile 0 define abc do 在核心中經常見到第一種用法,第一種用法和第二種用法的區別在 呢?看下面的例子 例一 if a abc else 例二 abc 例一中如果我們將巨集寫成第二種形式,編譯時會得到乙個編譯錯誤。例二中如果我們寫成第二種形式,在編譯時...

編碼小技巧

a codementor print reverse is a 1 翻轉後的結果為 rotnemedoc mat 1,2,3 4,5,6 zip mat 1,4 2,5 3,6 a 1,2,3 將列表中的三個元素分拆成三個變數 a 1,2,3 x,y,z a x1 y2 z3a code mento...

C C 編碼技巧

宣告 其中有些內容並不是本人原創,而是學習的別人的經驗,或者是從書上看到的總結在此,既然拿出來共享,本人不再區分本人原創部分,而且有些技巧已經是眾所周知,或者已經用了很長時間了,也弄不清出處了,這些對原創者一併給予感謝!1.char str 20 char cp str 2 這樣比使用 char c...