1. isset()可以一次对多个变量进行判断

if(isset($a) || isset($b) || isset($c)){
//todo...
}

优化为:

if(isset($a,$b,$c)){
//todo...
}


2. 可以直接利用array_key_exists()进行某键的直接判断

$result = ['a' => 'li', 'b' => 'yu'];
if(is_array('a', array_keys($result)){
//todo...
}

优化为:

if(array_key_exists('a', $result)){
//todo...
}


3. 数组循环之前可以不用“为空”测试,直接循环

$myArray = [];

//....

if(empty($myArray)){
    foreach($myArray as $key=>$val){
        //toding...
    }
}
优化为:
//可以不用进行为空判断直接循环,因为数组内部已经内置了空数组的判断。
foreach($myArray as $key=>$val){
    //toding...
}

4. 大块if块的包裹,可以提前判断返回

if($a){
    //...
   //N多行
    //...

    return 'secuss';
    //...
}
可有优化为:
if(!$a){
    return false;
}
//todo...
return 'success';