編程提醒 ①

1、用if()+函數判斷是,注意函數的返回值
有的函數的返回值爲0,即爲false。爲了避免情況分發生,使用如下方法:if(strpos() !==false );

2、$++與$--的計算問題 如:

$x = 5;
echo  $x+++$x++,"與",$x; 結果爲:117

拆分開來就是 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章