1. if的使用技巧之“给定初始值” // 可以少一个else 可使代码更简洁
eg: $param= 'ok';
if(0 == $param){
$param = 0
}
2.if的使用技巧之“用&&代替if”
eg: strlen($pwd)<6 && $meg = '密码长度不足!' // 当前面的条件成立时,会执行后面的赋值语句
3.if的使用技巧之“三元运算符替换”
eg:$action = (empty($_POST['action'])) ? 'default' :$_POST['action']
简化三元运算符 $action = $_POST['action'] ?: 'default' // 如果$_POST['action'] 存在 则是$_POST['action'] 否则是 ‘default’
4.“else if ” 能如何被改进
eg:用表驱动发替代“else if” // 在PHP里面可以理解为hash表(数组是hash表)
$sortTable= array(' 魔法'=>1,'修真'=>2,'言情'=>3,'其他'=>4)
$sortid = $sortTable['$name'];
练习:获得第几个月的天数
$days = array(31,28,31,30,31,31,70,31,30,31,30,31);
$month = 3 ; // 求三月的天数
echo $days[$month -1];
5.循环语句几个要点
1. 用while(true) 表示无限循环,别用for
2.特定情况下,加延时sleep()
3.循环体内尽可能不用函数或更耗资源的调用
4.用foreach代替while和for循环
5.避免空循环
6.只做一件事,尽可能短,控制在50行以内
7.循环嵌套限制在3层以内
6.使用更精悍短小的代码(小就是美)
1.函数的最大长度是50-150行代码
2.函数参数不能超过7分
3.短小函数更容易理解也方便修改
4.只做一件事情的函数更易于复用
5.短小的函数测试更方便
7.中间结果赋值给变量
eg:$str = 'this_is_a_test';
$words = explode('_',$str);
$uWords = array_map('ucfirst',$words);
$str = implode(" ", $uWords);
echo $str;
8.复杂的逻辑表达式做成布尔函数