echo print() print_r() var_dump()的區別

php常見的輸出語句

echo()
echo是語言結構(language construct),而並不是真正的函數,沒有返回值。特點:

1.和print唯一不同之處,echo接受參數列表。

2.輸出多個參數,不換行。

3.注意:如果參數中包含變量,需要使用雙引號指明參數,否則輸出的是變量名,而不是變量值。如下所示:

$foo='foobar';
echo 'foo is $foo'; //輸出:foo is $foo
echo "foo is $foo"; //輸出:foo is foobar
這是由於php允許在雙引號中直接包含變量,而單引號中的內容總是被認爲是普通字符

print() 

pirnt()實際上也不是函數(而是語言結構),所以可以不用圓括號包圍參數列表。

特點:

1.和echo的唯一區別:print()只支持一個參數

2.和echo的第三點一樣,即是:如果參數中包含變量,需要使用雙引號指明參數,否則輸出的是變量名,而不是變量值。如下所示

print "bar is $bar"; //bar is barbaz
print 'bar is $bar'; //bar is $bar


print_r()
可以把字符串和數字簡單地打印出來,而數組則以括起來的鍵和值得列表形式顯示,並以Array開頭。但print_r()輸出布爾值和NULL的結果沒有意義,因爲都是打印"\n"。因此用var_dump()函數更適合調試。

var_dump()
判斷一個變量的類型與長度,並輸出變量的數值,如果變量有值輸的是變量的值並回返數據類型。此函數顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。

文章參考:http://php.net/manual/zh/(php官方中文手冊)

發佈了18 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章