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';