常用代碼 用&&或||簡化操作 簡化前:
$a
=1;
$b
= 0;
if
(isset(
$a
)){
$b
=1;
print
(
$b
.
"\n"
);
}
if
(
$b
!=0){
print
(
$b
.
"\n"
);
}
簡化後:
$a
=1;
$b
= 0;
isset(
$a
) && (
$b
=1) &&
print
(
$b
.
"\n"
);
$b
== 0 ||
print
(
$b
.
"\n"
);
明顯代碼看起來更加整齊,更加簡單!
判斷"=="時,我們有可能會把"=="寫成"=",這樣的bug我們很難調試圖來。所以,把常量放在前面,編譯器就能判斷出來。 之前:
$a
= 1;
if
(
$a
= 1){
echo
'$a == 1'
;
}
之後:
$a
= 1;
if
(1 =
$a
){
echo
'$a == 1'
;
}
明顯,常量放在前面的話,編譯器就能判斷錯誤。
正規格式:
$a
= 1;
if
(1 ==
$a
){
echo
'$a == 1'
;
}
查找表法 之前:
/*錯誤碼:4,5,7,8的時候返回狀態1,錯誤碼是1,3,6返回狀態2*/
$error
= 4;
$state
= 0;
if
(
$error
== 4 ||
$error
== 5 ||
$error
== 7 ||
$error
== 8){
$state
= 1;
}
if
(
$error
== 1 ||
$error
== 3 ||
$error
== 6){
$state
= 2;
}
echo
"$state \n"
;
之後:
/*錯誤碼:4,5,7,8的時候返回狀態1,錯誤碼是1,3,6返回狀態2*/
$error
= 4;
$state
= 0;
$arr
=
array
(4 => 1, 5 => 1, 7 => 1, 8 => 1, 1 => 2, 3 => 2, 6 => 2);
isset(
$arr
[
$error
]) && (
$state
=
$arr
[
$error
]);
echo
"$state \n"
;
明顯代碼更加凝練,更加清楚,更易懂,速度也更快!