PHP代码优化

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.复杂的逻辑表达式做成布尔函数

你可能感兴趣的:(PHP代码优化)