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

PHP中空字符串介紹0、null、empty和false之間的關系

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

如果用錯方法函數或是用少了,如果幾個方法函數的邏輯順序錯了,很可能就是一個漏洞,而且不容易找出來。糾結啊~

上網找找看哪位高人有總結出相關的結論出來,果然有!不過似乎不是很全面,我在這里稍完善了一下,僅供參考。

復制代碼 代碼如下:

// 判斷 0 與 ''、null、empty、false 之間的關系
$a = 0;
echo "0 與 ''、 empty、null、false 之間的關系:";
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 之間的關系
$a = '';
echo "'' 和 0、empty、null、false 之間的關系:";
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 之間的關系
$a = null;
echo "null 和 ''、0、empty、false 之間的關系:";
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 "";


輸出的結果是:

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

點擊下載相關源代碼

相關文章

  • PHP 數字左側自動補0

    PHP 數字左側自動補0

    舉例來說:員工的工號 X001 雖然 MySQL 本身的字段設定成 zerofill 的屬性時,會將不足位數的部份補上0,但是這個功能只能用在數字的字段上面。 所以必要的時候只好靠PHP來進行了。
    2008-03-03
  • php pki加密技術(openssl)詳解

    php pki加密技術(openssl)詳解

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

    php格式化json函數示例代碼

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

    基于PHP CURL用法的深入分析

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

嫩江县| 蓬莱市| 武定县| 巩义市| 株洲市| 东港市| 开封县| 临沂市| 资阳市| 昆明市| 黄陵县| 和静县| 玉山县| 永春县| 沈丘县| 嘉善县| 汶上县| 西乌珠穆沁旗| 越西县| 塔城市| 景洪市| 东源县| 蓬莱市| 杭锦后旗| 温泉县| 砀山县| 塔河县| 宽城| 旬邑县| 淮滨县| 桃园县| 隆回县| 普洱| 剑川县| 武城县| 新泰市| 伽师县| 大悟县| 大化| 绥阳县| 区。|