|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是關于php中0,空,null和false之間有何區別,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。$a = 0;
$b="0";
$c= '';
$d= null;
$e = false;
echo "5個變量-原始測試類型";
var_dump($a);//int 0
var_dump($b);//string '0'
var_dump($c);//string ''
var_dump($d);//null
var_dump($e);//boolean false
echo "<h4>empty測試</h4>";
var_dump(empty($a));//true
var_dump(empty($b));//true
var_dump(empty($c));//true
var_dump(empty($d));//true
var_dump(empty($e));//true
echo "<hr>";
var_dump(isset($a));//true
var_dump(isset($b));//true
var_dump(isset($c));//true
var_dump(isset($d));//【false】 見結論一
var_dump(isset($e));//true
echo "<h4>(==)雙等式測試</h4>";
var_dump($a == $b);//true
var_dump($a == $c);//true
var_dump($a == $d);//true
var_dump($a == $e);//true !
var_dump($b == $c);//【false】見結論二
var_dump($b == $d);//【false】見結論二
var_dump($b == $e);//true
var_dump($c == $d);//true
var_dump($c == $e);//true
echo "<h4>(===)三等式測試</h4>";
var_dump($a === $b);//false
var_dump($a === $c);//false
var_dump($a === $d);//false
var_dump($a === $e);//false
var_dump($b === $c);//false
var_dump($b === $d);//false
var_dump($b === $e);//false
var_dump($c === $d);//false
var_dump($c === $e);//false總結: 對于 【0 ;'0' ;'' ;null; false】五種類型 empty操作以上五個變量,都返回false 強等于(===)比較 都為false,同強語言結果(三個等號比較不但要比較值,而且要比較類型) 但對于(==)比較,需要注意string類型,涉及到底層結構與類型轉換 結論一:關于變量類型的理解 1.null為不存在之意:php底層的zval空間里(結構見下方)沒有存其value值,只存儲了一個type標志其 IS_NULL(所以解釋了 empty(null)=true,isset(null)=false ,isset('')=true) 2.【0 ; '0' ; '' ; false 】:這四個為存在,php底層是開辟zval空間存儲,有value,有type 結論二: 1、string '0'與 string '' 不相等,(想一下就明白,同類型比較【1個長度】的字符串怎么可能 等于 【0個長度】 的字符串) 2、int 0 卻和 string '' 空相等,(非同類形比較,php會做類型轉換) 3、string '0' 與 null 不相等,int 0 與 null 相等 相關推薦: 以上就是php中0,空,null和false之間有何區別(代碼示例)的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!