正確實現功能
執行速度與快
佔系統資源少
後期維護方便
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...