麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

php語法里0不等于null為空的解決辦法

2020-03-22 20:14:37
字體:
來源:轉載
供稿:網友
  • 今天做信息收集頁面時遇到一個奇怪的問題,研究了好久才發現問題的根源,的確是有點怪異。
    (小弟常使用的是 C# , java 等語言, php只是偶爾在用,不是研究很深)。請各位資深php程序員別見笑

    問題是這樣的: php 語句里 (0 !=null && 0 >=0), 返回的結果為空,這點真的好奇怪。

    實驗總結:
    php 語句如下:

    $index=0;

    echo "A: ".$index."<br>"; //0

    echo "B: ".($index !=null && $index >=0)."<br>";//
    echo "C: ".(isset($index) && $index >=0)."<br>";//1

    echo "D: ".(0 !=null)."<br>";//

    結果:

    A: 0
    B:
    C: 1
    D:
    可見: 0!=null的結果為空. 要使結果正確,可以修改為 $index !=null 修改成 isset($index)

    if(isset($index) && $index >=0))
    {
    echo "包含. ";
    }else{
    echo "不包含. ";
    }

    這個很奇怪,終于解決了。Mark 一下。

    其它資料:

    ----------------------------------------------------------------------

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

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


    另外再說下,php中

    = 一個等號是賦值

    == 兩個等號是判斷相等且只比較值,不比較類型

    === 三個等號是判斷值和類型都相等

    != 不等于符號,只比較值,不管類型

    !== 不全等符號,比較值和類型


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

    注意:

    NULL是一種特殊的類型.
    兩種情況下為NULL
    1. $var = NULL;
    2. $var;

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

    -----------------------------------------------------------------------

    本文地址:http://blog.csdn.net/aerchi/article/details/42773459

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 成人综合免费视频 | 第一区免费在线观看 | 在线播放亚洲 | 日操操夜操操 | 午夜精品久久久久久久爽 | 一区二区国产在线 | 午夜激情视频网站 | 欧美成人综合视频 | 国产成人高清成人av片在线看 | 亚洲va国产va | 欧美一级三级在线观看 | 色欧美视频| 国产亚洲精品综合一区 | 在线观看国产网站 | 久久精品亚洲欧美日韩精品中文字幕 | 午夜精品在线视频 | 18一20岁一级毛片 | 久久美女免费视频 | 亚洲国产精品一区二区三区 | 真人一级毛片免费 | 欧美性受xxxxxx黑人xyx性爽 | 精品国产一区二区三区久久久蜜月 | 中文字幕在线视频网站 | 亚洲一区动漫 | 1024亚洲天堂 | 欧美女优一区 | 他也色在线视频 | 国产三级在线视频观看 | 精品久久久久久成人av | 夜间福利视频 | 精品亚洲在线 | 久久精品国产一区二区电影 | a网站在线 | 欧美成视频在线观看 | 精品国产一区二区三区在线 | 中国黄色一级生活片 | 91av在线免费播放 | 亚洲看片网| 免费在线观看成年人视频 | 中国杭州少妇xxxx做受 | 国产亚洲精彩视频 |