不僅僅是在if的判斷條件中,這兩個(gè)表達式的值都是0或1(即假或真),但($u == 2)的意思是當$u的值為2時(shí),該表達式為真,當$u不等于2時(shí),該表達式為假。而($u = 2)的意思是當2賦值給$u成功時(shí),該表達式為真,失敗時(shí),該表達式為假。 所以有經(jīng)驗的程序員在寫(xiě)$u == 2這種表達式的時(shí)候,一般都會(huì )寫(xiě)為2 == $u,這樣一旦少寫(xiě)一個(gè)等號,編譯器就會(huì )報錯,而$u == 2如果少寫(xiě)一個(gè)等號,編譯器會(huì )認為是賦值,不會(huì )報錯的。 =號的意思是賦值后,如果賦的值為真則執行IF下的語(yǔ)句。 ==號的意思是直接比較兩個(gè)值是否相等,如果相等則執行IF下的語(yǔ)句。 如: $a=3; $b=4; if($a=$b) echo"ok"; else echo"wrong!"; 此時(shí),將輸出OK 如果換成if($a==$b) 此時(shí),將輸出wrong!
發(fā)表評論