多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php中0與空 Null false的區別

php中0與空 Null false的區別

來源:程序員人生   發布時間:2013-11-18 06:58:24 閱讀次數:3459次

我們很多程序員可能對于0,null,空,false這幾個的區別到底是什么可能不太明白,特別是在判斷時會發現0,false都是沒問題的,下面我們來看個實例。

實例代碼如下:

  1. <?php 
  2. $test=0; 
  3. if($test==''){ 
  4.  echo '<br />在php中,0即為空'//被輸出 
  5. if($test===''){ 
  6.  echo '<br />在php中,0即為空'//不被輸出 
  7. if($test==NULL){ 
  8.  echo '<br />在php中,0即為空'//被輸出 
  9. if($test===NULL){ 
  10.  echo '<br />在php中,0即為空'//不被輸出 
  11. if($test==false){ 
  12.  echo '<br />在php中,0即為空'//被輸出 
  13. if($test===false){ 
  14.  echo '<br />在php中,0即為空'//不被輸出 
  15. ?> 

原因是在PHP中變量是以C語言的結構體來存儲的,空字符串和NULL,false都是以值為0存儲的,其中這個結構體有個zend_uchar type;這樣的成員變量,他是用來保存變量的類型的,而空字符串的類型是string,NULL的類型是NULL,false是boolean。

這一點可以用echo gettype('');和echo gettype(NULL);來打印看看!而===運算符是不單比較值,還有比較類型的,所以第三個為false!

所以可以這樣說===是等于下面的函數,代碼如下:

  1. function eq($v1$v2) { 
  2. if($v1 == $v2 && gettype($v1) == gettype($v2)) { 
  3. return 1; 
  4. else { 
  5. return 0; 

所以空字符串(''),false,NULL和0是值相等而類型不一樣!

注意:

NULL是一種特殊的類型.

兩種情況下為NULL

1. $var = NULL;

2. $var;

3.""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。

總結:從上面實例我們可以看得出null,0,false是假,而''是一個空字符串并不是空值。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人精品第一区二区 | 亚洲经典在线中文字幕 | 大美香蕉伊在看欧美 | freesex呦交6一12东 | 欧美一区二区日韩一区二区 | 最近高清中文字幕大全免费1 | 九九久久香港经典三级精品 | 亚洲春色另类小说 | 免费毛片全部不收费的 | 欧美精品v欧洲高清 | 主播福利视频在线观看网址 | 性欧美18一19 | 国产一级毛片国语普通话对白 | 久久久精品久久久久久 | 亚洲欧美中文字幕专区 | 一级特黄aa大片免费播放视频 | 国产成人精品视频一区 | 中文字幕亚洲综合精品一区 | 欧美日韩精品一区二区三区四区 | 亚洲毛片免费视频 | 欧洲区二区三区四区 | 美国毛片一级视频在线aa | 国产欧美一区二区三区免费看 | 亚洲欧美乱综合图片区小说区 | 日韩中文视频 | 国产免费久久精品99久久 | 国产在线欧美日韩一区二区 | 波多野结衣啪啪 | 亚洲综合久久成人69 | 国内成人精品视频 | 爱爱小视频在线观看网站 | 亚洲天堂久久精品成人 | 高清不卡免费一区二区三区 | 亚洲国产欧美目韩成人综合 | www.99爱| 日韩亚洲欧美一区二区三区 | 一二三四观看视频中文在线观看 | 欧美一级看片免费观看视频在线 | 亚洲一区色| 久久久高清 | 欧美精品 在线播放 |