最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中空字符串介紹0、null、empty和false之間的關(guān)系

 更新時(shí)間:2012年09月25日 20:24:17   作者:  
用PHP開(kāi)發(fā)那么久,PHP中空字符串、0、null、empty和false之間的關(guān)系總是有些不確定的東西。遇到它們應(yīng)該用哪個(gè)方法函數(shù)去處理

如果用錯(cuò)方法函數(shù)或是用少了,如果幾個(gè)方法函數(shù)的邏輯順序錯(cuò)了,很可能就是一個(gè)漏洞,而且不容易找出來(lái)。糾結(jié)啊~

上網(wǎng)找找看哪位高人有總結(jié)出相關(guān)的結(jié)論出來(lái),果然有!不過(guò)似乎不是很全面,我在這里稍完善了一下,僅供參考。

復(fù)制代碼 代碼如下:

// 判斷 0 與 ''、null、empty、false 之間的關(guān)系
$a = 0;
echo "0 與 ''、 empty、null、false 之間的關(guān)系:";
if($a == ''){
echo "0 == '';";
}else{
echo "0 != '';";
}
if(trim($a) == ''){
echo "trim(0) == '';";
}else{
echo "trim(0) != '';";
}
if(strval($a) == ''){
echo "strval(0) == '';";
}else{
echo "strval(0) != '';";
}
if($a === ''){
echo "0 === '';";
}else{
echo "0 !=== '';";
}
if(empty($a)){
echo "0 is empty;";
}else{
echo "0 is not empty;";
}
if(is_null($a)){
echo "0 is null;";
}else{
echo "0 is not null;";
}
if(is_numeric($a)){
echo "0 is numeric;";
}else{
echo "0 is not numeric;";
}
if(is_string($a)){
echo "0 is string;";
}else{
echo "0 is not string;";
}
if(!$a){
echo "0 is false;";
}else{
echo "0 is not false;";
}
// 判斷 '' 和 0、null、empty、false 之間的關(guān)系
$a = '';
echo "'' 和 0、empty、null、false 之間的關(guān)系:";
if($a == 0){
echo "'' == 0;";
}else{
echo "'' != 0;";
}
if(intval($a) == 0){
echo "intval('') == 0;";
}else{
echo "intval('') != 0;";
}
if(empty($a)){
echo "'' is empty;";
}else{
echo "'' is not empty;";
}
if(is_null($a)){
echo "'' is null;";
}else{
echo "'' is not null;";
}
if(is_numeric($a)){
echo "'' is numeric;";
}else{
echo "'' is not numeric;";
}
if(is_string($a)){
echo "'' is string;";
}else{
echo "'' is not string;";
}
if(!$a){
echo "'' is false;";
}else{
echo "'' is not false;";
}
// 判斷 null 和 ''、0、empty、false 之間的關(guān)系
$a = null;
echo "null 和 ''、0、empty、false 之間的關(guān)系:";
if($a == ''){
echo "null == '';";
}else{
echo "null != '';";
}
if($a == 0){
echo "null == 0;";
}else{
echo "null != 0;";
}
if($a === ''){
echo "null === '';";
}else{
echo "null !=== '';";
}
if($a === 0){
echo "null === 0;";
}else{
echo "null !=== 0;";
}
if(strval($a) == ''){
echo "strval(null) == '';";
}else{
echo "strval(null) != '';";
}
if(intval($a) == 0){
echo "intval(null) == 0;";
}else{
echo "intval(null) != 0;";
}
if(empty($a)){
echo "null is empty;";
}else{
echo "null is not empty;";
}
if(is_numeric($a)){
echo "null is numeric;";
}else{
echo "null is not numeric;";
}
if(is_string($a)){
echo "null is string;";
}else{
echo "null is not string;";
}
if(!$a){
echo "null is false;";
}else{
echo "null is not false;";
}
echo "";


輸出的結(jié)果是:

我想根據(jù)輸出結(jié)果都可以清楚了解決空字符串、0、null、empty和false之間的大概關(guān)系,在開(kāi)發(fā)過(guò)程中靈活運(yùn)用上述代碼里的方法,加上良好的邏輯,基本上應(yīng)該是不會(huì)出現(xiàn)問(wèn)題的了。

點(diǎn)擊下載相關(guān)源代碼

相關(guān)文章

  • PHP 數(shù)字左側(cè)自動(dòng)補(bǔ)0

    PHP 數(shù)字左側(cè)自動(dòng)補(bǔ)0

    舉例來(lái)說(shuō):?jiǎn)T工的工號(hào) X001 雖然 MySQL 本身的字段設(shè)定成 zerofill 的屬性時(shí),會(huì)將不足位數(shù)的部份補(bǔ)上0,但是這個(gè)功能只能用在數(shù)字的字段上面。 所以必要的時(shí)候只好靠PHP來(lái)進(jìn)行了。
    2008-03-03
  • php pki加密技術(shù)(openssl)詳解

    php pki加密技術(shù)(openssl)詳解

    本篇文章是對(duì)php中的pki加密技術(shù)(openssl)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • php格式化json函數(shù)示例代碼

    php格式化json函數(shù)示例代碼

    這篇文章主要介紹了php格式化json函數(shù),結(jié)合實(shí)例形式分析了php使用自定義函數(shù)實(shí)現(xiàn)json格式化的方法,涉及php數(shù)組轉(zhuǎn)json、流程控制及字符串操作等技巧,需要的朋友可以參考下
    2016-05-05
  • 基于PHP CURL用法的深入分析

    基于PHP CURL用法的深入分析

    本篇文章是對(duì)PHP中的CURL用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP5多態(tài)性與動(dòng)態(tài)綁定介紹

    PHP5多態(tài)性與動(dòng)態(tài)綁定介紹

    這篇文章主要介紹了PHP5多態(tài)性與動(dòng)態(tài)綁定介紹,本文主要講解了什么是多態(tài)性和什么是動(dòng)態(tài)綁定,并給出相應(yīng)實(shí)例,需要的朋友可以參考下
    2015-04-04
  • PHP環(huán)形鏈表實(shí)現(xiàn)方法示例

    PHP環(huán)形鏈表實(shí)現(xiàn)方法示例

    這篇文章主要介紹了PHP環(huán)形鏈表實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了PHP環(huán)形鏈表的定義、創(chuàng)建及遍歷等操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-09-09
  • php實(shí)現(xiàn)將二維關(guān)聯(lián)數(shù)組轉(zhuǎn)換成字符串的方法詳解

    php實(shí)現(xiàn)將二維關(guān)聯(lián)數(shù)組轉(zhuǎn)換成字符串的方法詳解

    這篇文章主要介紹了php實(shí)現(xiàn)將二維關(guān)聯(lián)數(shù)組轉(zhuǎn)換成字符串的方法,涉及php數(shù)組遞歸遍歷、轉(zhuǎn)換、去重、拼接等相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • 跨瀏覽器PHP下載文件名中的中文亂碼問(wèn)題解決方法

    跨瀏覽器PHP下載文件名中的中文亂碼問(wèn)題解決方法

    這篇文章主要介紹了跨瀏覽器PHP下載文件名中的中文亂碼問(wèn)題解決方法,涉及php針對(duì)中文編碼的轉(zhuǎn)碼技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 基于wordpress主題制作的具體實(shí)現(xiàn)步驟

    基于wordpress主題制作的具體實(shí)現(xiàn)步驟

    本篇文章是對(duì)wordpress主題制作的具體實(shí)現(xiàn)步驟進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • PHP 文件上傳源碼分析(RFC1867)

    PHP 文件上傳源碼分析(RFC1867)

    文件上傳,一般分為倆種方式FTP和HTTP, 對(duì)于我們的互聯(lián)網(wǎng)應(yīng)用來(lái)說(shuō): FTP上傳雖然傳輸穩(wěn)定, 但是易用性和安全性都是個(gè)問(wèn)題.
    2009-10-10

最新評(píng)論

铜鼓县| 隆德县| 池州市| 阳西县| 枝江市| 焉耆| 维西| 蕲春县| 长宁县| 壶关县| 西充县| 天全县| 双鸭山市| 陆良县| 永春县| 张家界市| 金溪县| 闽清县| 洛隆县| 新竹市| 巴青县| 韩城市| 平安县| 海门市| 句容市| 华安县| 抚宁县| 永寿县| 永仁县| 凌云县| 海丰县| 乃东县| 广丰县| 呼图壁县| 宁晋县| 衡阳市| 河曲县| 民县| 含山县| 开鲁县| 彭山县|