久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

空字符串(''),0和NULL的關(guān)系

 taohongyong 2014-02-28
 應(yīng)該很多人都還沒有認清空字符串('')和NULL的關(guān)系吧??!現(xiàn)在我來說明一下吧: 先看一個例子:
'' == NULL;
'' === NULL;
運行之后會發(fā)現(xiàn)第一個為true,第二個為false,!

為什么會這樣呢,?其實在PHP中空字符串和NULL都是以值為0存儲的!而==只比較值,,所以第一個為true,!但是第二個為什么是false呢!,?
原因是在PHP中變量是以C語言的結(jié)構(gòu)體來存儲的,,其中這個結(jié)構(gòu)體有個zend_uchar type;這樣的成員變量,他是用來保存變量的類型的,,而空字符串的類型是string而NULL的類型是NULL,。這一點可以用echo gettype('');和echo gettype(NULL);來打印看看,!而===運算符是不單比較值,還有比較類型的,,所以第二個為false,!

所以可以這樣說===是等于下面的函數(shù):
[php]
function eq($var1, $var2) {
        if($var1 == $var2 && gettype($var1) == gettype($var2)) {
                return 1;
        } else {
                return 0;
        }
}
[/php]

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

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

http://bbs./thread-99574-1-1.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多