1、用if()+函數判斷是,注意函數的返回值
有的函數的返回值爲0,即爲false。爲了避免情況分發生,使用如下方法:if(strpos() !==false );
2、$++與$--
的計算問題 如:
$x = 5;
echo $x+++$x++,"與",$x; 結果爲:11與7。
拆分開來就是 5+6=11,$x
原本等於5,由於$x++
自增了一次後,再次使用$x
就變成6了;由於 $x++
自增了兩次,所以值爲7。
3、看清題目是傳引用還是傳值
引用爲 '&' 讀作:'and';
引用傳值傳的是地址值,其值會隨着變量的改變而改變;
4、注意函數所需參數類型
傳入的參數類型不符合,會有很多未知的錯誤。如:
array_merge($array,$array)
如果在裏面傳入非數組的參數,返回值則爲null
5、注意運算符的優先級 如:
① $x = true and false;var_dump($x); 值爲true;
② $a = 1; $b = 2;
$a = $b+=3;//$a = ($b += 3) ->a = 5,$b = 5;
① ‘=’ 比 ‘and’的優先級高
② ‘+=’比‘=’的優先級高
6、字符串參與運算
在有字符串參與的運算中,字符串如果開頭以數字開頭則轉換爲相應的數字,如果爲位數字開頭,直接爲零 如:
'$112'轉化爲 0 ;'112$'轉化爲 112