1. if的使用技巧之“給定初始值” // 可以少一個else 可使代碼更簡潔
eg: $param= 'ok';
? ? ? if(0 == $param){
? ? ? ? ? ? $param = 0
? ? ? ?}
2.if的使用技巧之“用&&代替if”
eg: strlen($pwd)<6 && $meg = '密碼長度不足!' // 當(dāng)前面的條件成立時邦投,會執(zhí)行后面的賦值語句
3.if的使用技巧之“三元運(yùn)算符替換”
eg:$action = (empty($_POST['action'])) ? 'default' :$_POST['action']
簡化三元運(yùn)算符 ? $action = $_POST['action']??:?'default' ?// 如果$_POST['action'] 存在 則是$_POST['action'] 否則是 ‘default’
4.“else if ” 能如何被改進(jìn)
eg:用表驅(qū)動發(fā)替代“else if” // 在PHP里面可以理解為hash表(數(shù)組是hash表)
$sortTable= array(' 魔法'=>1,'修真'=>2,'言情'=>3,'其他'=>4)
$sortid = $sortTable['$name'];
練習(xí):獲得第幾個月的天數(shù)
$days = array(31,28,31,30,31,31,70,31,30,31,30,31);
$month = 3 ; // 求三月的天數(shù)
echo $days[$month -1];
5.循環(huán)語句幾個要點(diǎn)
1. 用while(true) 表示無限循環(huán)赶诊,別用for
2.特定情況下,加延時sleep()
3.循環(huán)體內(nèi)盡可能不用函數(shù)或更耗資源的調(diào)用
4.用foreach代替while和for循環(huán)
5.避免空循環(huán)
6.只做一件事罩抗,盡可能短铐望,控制在50行以內(nèi)
7.循環(huán)嵌套限制在3層以內(nèi)
6.使用更精悍短小的代碼(小就是美)
1.函數(shù)的最大長度是50-150行代碼
2.函數(shù)參數(shù)不能超過7分
3.短小函數(shù)更容易理解也方便修改
4.只做一件事情的函數(shù)更易于復(fù)用
5.短小的函數(shù)測試更方便
7.中間結(jié)果賦值給變量
eg:$str = 'this_is_a_test';
$words = explode('_',$str);
$uWords = array_map('ucfirst',$words);
$str = implode(" ", $uWords);
echo $str;
8.復(fù)雜的邏輯表達(dá)式做成布爾函數(shù)