1、用if()+函數(shù)判斷是,注意函數(shù)的返回值 有的函數(shù)的返回值為0,即為false。為了避免情況分發(fā)生,使用如下方法:if(strpos() !==false );
2、$++與$--的計算問題 如:
拆分開來就是 5+6=11,$x原本等于5,由于$x++自增了一次后,再次使用$x就變成6了;由于 $x++自增了兩次,所以值為7。
3、看清題目是傳引用還是傳值
引用為 '&' 讀作:'and';引用傳值傳的是地址值,其值會隨著變量的改變而改變;
4、注意函數(shù)所需參數(shù)類型 傳入的參數(shù)類型不符合,會有很多未知的錯誤。如:
array_merge($array,$array)如果在里面?zhèn)魅敕菙?shù)組的參數(shù),返回值則為null
5、注意運(yùn)算符的優(yōu)先級 如:
① $x = true and false;var_dump($x); 值為true;② $a = 1; $b = 2;$a = $b+=3;//$a = ($b += 3) ->a = 5,$b = 5;① ‘=’ 比 ‘a(chǎn)nd’的優(yōu)先級高 ② ‘+=’比‘=’的優(yōu)先級高
6、字符串參與運(yùn)算 在有字符串參與的運(yùn)算中,字符串如果開頭以數(shù)字開頭則轉(zhuǎn)換為相應(yīng)的數(shù)字,如果為位數(shù)字開頭,直接為零 如:
'$112'轉(zhuǎn)化為 0 ;'112$'轉(zhuǎn)化為 112新聞熱點(diǎn)
疑難解答