var_dump()函數(shù)
var_dump()函數(shù)會顯示變量的結(jié)構(gòu)化信息,包括其數(shù)據(jù)類型、值、長度,元素的個數(shù),它是用于調(diào)試代碼的,沒有返回值。
例1:有一個數(shù)組obj1,一個對象obj2,使用var_dump()函數(shù)輸出
?php $obj1 = array( php , mysql , javascript $obj2 = (object) array( php , mysql , javascript var_dump($obj1);var_dump($obj2);?
輸出結(jié)果:
說明:
var_dump()函數(shù)轉(zhuǎn)儲的信息會自動包含在pre元素中,看到的每種類型都有自己的顏色。增強(qiáng)可讀性。
例2:如果輸入
var_dump(null);
其返回NULL,var_dump()主要是用于調(diào)試。
print_r()函數(shù)
print_r()函數(shù)以簡潔、便于閱讀的方式來顯示變量的相關(guān)信息。數(shù)組將以鍵和值的格式來顯示,但無法顯示元素數(shù)據(jù)類型。
print_r()函數(shù)可以取兩個參數(shù),其中第一個參數(shù)是要轉(zhuǎn)儲的變量,第二個參數(shù)是布爾值。當(dāng)我們將第二個參數(shù)設(shè)置為true,無法返回任何值,只能轉(zhuǎn)儲/輸出值。
例1:同樣有一個數(shù)組obj1,一個對象obj2,使用print_()函數(shù)輸出
?php $obj1 = array( php , mysql , javascript $obj2 = (object) array( php , mysql , javascript echo pre print_r($obj1);print_r($obj2);echo /pre ?
輸出:
print_r函數(shù)轉(zhuǎn)儲的信息不會自動包含在pre元素中,我們必須自己把信息添加到pre元素用,不然它會在一行顯示:
例2:如果輸入
print_r(null)
不會返回任何值。
總結(jié):以上就是本篇文章的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。
以上就是php中var_dump()和print_r()的區(qū)別的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選