當(dāng)前位置:
首頁 >
在写程序的时候 做判断的时候 $a == 2 与 2 == $a 有何区别
發(fā)布時(shí)間:2023/11/16
34
博士
生活随笔
收集整理的這篇文章主要介紹了
在写程序的时候 做判断的时候 $a == 2 与 2 == $a 有何区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
沒太大作用。主要目的是為了防止判斷的時(shí)候少些一個(gè)等于號(hào)。假設(shè)$a=1;2==$a;//可以執(zhí)行,值為false2=$a;//保存$a==2;//可以執(zhí)行,值為false$a=2;//可以執(zhí)行,值為true,因?yàn)槭琴x值語句
2==$a 沒見過這樣的寫法,如果可以,請(qǐng)賜教?
這種技巧在php中用處不是很大,但是在java web中用處比較大,比如判斷用戶提交的某個(gè)參數(shù)a是否等于字符串"abc"用 "abc".equals(a)就比a.equals("abc")好,因?yàn)閍可能是空的,后者就會(huì)報(bào)錯(cuò),而前者就能給出正確結(jié)果。
對(duì)于能夠在條件運(yùn)算符中賦值的語言,把常量放置到比較運(yùn)算符之前,可以避免漏寫等號(hào)造成的問題。也就是說,這樣可以避免我們各種失誤造成的把$a == 2寫成$a = 2的問題。
2==$a 沒見過這樣的寫法,如果可以,請(qǐng)賜教?
這種技巧在php中用處不是很大,但是在java web中用處比較大,比如判斷用戶提交的某個(gè)參數(shù)a是否等于字符串"abc"用 "abc".equals(a)就比a.equals("abc")好,因?yàn)閍可能是空的,后者就會(huì)報(bào)錯(cuò),而前者就能給出正確結(jié)果。
對(duì)于能夠在條件運(yùn)算符中賦值的語言,把常量放置到比較運(yùn)算符之前,可以避免漏寫等號(hào)造成的問題。也就是說,這樣可以避免我們各種失誤造成的把$a == 2寫成$a = 2的問題。
總結(jié)
以上是生活随笔為你收集整理的在写程序的时候 做判断的时候 $a == 2 与 2 == $a 有何区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。