日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > php中(等于和全等于)== 和 === 的區(qū)別和應(yīng)用

php中(等于和全等于)== 和 === 的區(qū)別和應(yīng)用

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-04-01 21:13:54 閱讀次數(shù):2765次

在php中等于和全等于在表達(dá)試上== 和 ===了,從簡(jiǎn)單層面來(lái)說(shuō)就是一個(gè)簡(jiǎn)單等于,一個(gè)是精確定很高,下面我來(lái)給各位同學(xué)介紹== 和 === 的區(qū)別和應(yīng)用,各位同學(xué)可參考.

在php中的符號(hào)等于'=='和全等于'==='的區(qū)別,從表面上看它們都是判斷等號(hào)左右兩把是否相等的功能,只是一個(gè)是兩個(gè)等號(hào),一個(gè)是三個(gè)等號(hào).

我們都應(yīng)該知道,php是一種弱類型的語(yǔ)句,他的變量、字符定義其實(shí)并不十分規(guī)范,比如 $a = '4′;我們可以說(shuō)這個(gè)$a是一個(gè)字符,但是他又可以直接進(jìn)行數(shù)字的加減乘除;而且我們還知道一句話,叫做,非零即真,那么這句好就是對(duì)于==這個(gè)符號(hào)來(lái)說(shuō)的.

實(shí)例代碼如下:

  1. if(4!=false){echo 'ok'}, 

這個(gè)判斷是成立的,他會(huì)輸出ok;因?yàn)?不是零,那么就是真,真就不等于false,所以判斷成立,就會(huì)輸出ok,其實(shí)這里4在判斷比較的時(shí)候,因?yàn)槠鋵?duì)比對(duì)象的原因,所以這個(gè)4被轉(zhuǎn)化為了布爾值ture,所以判斷成立.當(dāng)然如果這里用===也是成立的.

實(shí)例代碼如下:

  1. if(4!==false){echo 'ok'

他也會(huì)輸出ok,因?yàn)?本來(lái)就不是false,他們不是同一個(gè)字符.但是兩者有個(gè)很重要的區(qū)別,就是,==或!=是會(huì)因?yàn)楸葘?duì)的對(duì)象而轉(zhuǎn)化字符類型的,而===或!==是強(qiáng)制他不進(jìn)行轉(zhuǎn)化而原樣進(jìn)行對(duì)比,比如下面一個(gè)例子:

實(shí)例代碼如下:

  1. if(0!=false){echo 'ok'

這個(gè)就不會(huì)輸出ok,因?yàn)?就是false,判斷不成立,但是如果你寫

實(shí)例代碼如下:

  1. if(0!==false){echo 'ok'
這個(gè)判斷就成立,會(huì)輸出ok,因?yàn)?如果不轉(zhuǎn)化,那他就不是false,0就是0;

實(shí)例代碼如下:

  1. if('4′!=4){echo 'ok'} 

這個(gè)就不會(huì)輸出ok,因?yàn)樗D(zhuǎn)化后相等,判斷不成立,但是如果是

實(shí)例代碼如下:

  1. if('4′!==4){echo 'ok'}; 

這個(gè)就會(huì)輸出ok,判斷成立,因?yàn)樵诤愕让媲?有單引號(hào)的4和沒(méi)有單引號(hào)的4并不是同一個(gè)4,一個(gè)是數(shù)字,一個(gè)是個(gè)字符.所以這樣看來(lái)他們的對(duì)比就很簡(jiǎn)單了.他們有什么實(shí)際應(yīng)用呢,就是一些比較特殊的時(shí)候會(huì)用到.比如下面:

實(shí)例代碼如下:

  1. if(strpos('abc','a')!=false){echo 'ok'}; 

一段代碼來(lái)看,實(shí)例代碼如下:

  1. $a = 0; 
  2. $b = false; 
  3. if($a == $b){ 
  4. echo "等于"
  5. if($a != $b){ 
  6. echo "不等于"
  7. ?> 

我們知道數(shù)值0也是代表假的.所以這個(gè)結(jié)果會(huì)輸出"等于".如果我們把程序改下,用全等于的呢

實(shí)例代碼如下:

  1. $a = 0; 
  2. $b = false; 
  3. if($a === $b){     //改成全等于 
  4. echo "等于"
  5. if($a !== $b){ 
  6. echo "不等于"
  7.  ?> 

這時(shí)候我們突然發(fā)現(xiàn)他會(huì)輸出"不等于".這是為什么呢.

因?yàn)椋旱忍?hào)只判斷它們左右兩邊的最終結(jié)果值,而不判斷數(shù)據(jù)類型.而全等于首先判斷等號(hào)兩邊的數(shù)據(jù)類型是否一致.接著還要判斷兩邊的最終結(jié)果值是否一致.如果都一致才會(huì)返回true呢.所以在例子中換成全等于他會(huì)判斷兩邊的數(shù)據(jù)類型,$a 是數(shù)值型.而$b是布爾型,所以他會(huì)返回假值.==' 和 '!=='也是同樣的原理.


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 午夜激情视频在线观看 | 国产高清精品在线 | 国产成人在线观看免费网站 | 美女久久网站 | 黄色片视频在线观看 | 国产成人久久精品麻豆二区 | 一区二区三区欧美日韩 | 亚洲精品乱码久久久久久蜜糖图片 | 午夜视频免费在线观看 | 国产成人综合在线 | 国产精品一区二区三区免费观看 | 精品视频在线免费观看 | 亚洲激情视频在线播放 | 91视频一区二区 | 国产亚洲高清视频 | 亚洲精品久久久久国产 | www.岛国 | 99re在线精品 | 成人精品亚洲 | 欧美精品一二区 | av电影日韩 | 国产理论电影 | av大片网站 | 久久国内 | 国产91精品一区二区 | 日产精品久久久一区二区 | 欧美 亚洲 视频 | 99精品欧美一区二区蜜桃免费 | 欧美一区在线视频 | 精品人伦一区二区三区蜜桃网站 | 能看av的网址 | 精品一区二区精品 | 成人在线一区二区 | 欧美亚洲国产视频 | 欧美插插 | 一区二区三区久久 | 99精品热| 久久精品成人一区二区三区蜜臀 | 国产色自拍 | av网站免费看 | av在线入口 |