1. 程式人生 > >PHP常用輸出語句區別

PHP常用輸出語句區別

前言:

PHP echo 和 print 語句

echo 和 print 之間的差異:

  • echo - 能夠輸出一個以上的字串
  • print - 只能輸出一個字串,並始終返回 1

提示:echo 比 print 稍快,因為它不返回任何值。

PHP echo 語句

echo 是一個語言結構,有無括號均可使用:echo 或 echo()。

PHP print 語句

print 也是語言結構,有無括號均可使用:print 或 print()。


常見的輸出語句

echo()
可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct),而並不是真正的函式,因此不能作為表示式的一部分使用。

print()
函式print()列印一個值(它的引數),如果字串成功顯示則返回true,否則返回false。

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

var_dump()
判斷一個變數的型別與長度,並輸出變數的數值,如果變數有值輸的是變數的值並回返資料型別。此函式顯示關於一個或多個表示式的結構資訊,包括表示式的型別與值。陣列將遞迴展開值,通過縮排顯示其結構。

使用echo輸出的結果是:

Hello !

		DEGUG:
		Array	

使用print()輸出的結果是:

Hello !

		DEGUG:
		Array

使用print_r()輸出的結果是:

Hello !

		DEGUG:
		Array
(
    [name] => 
    [Submit] => Submit
)

使用var_dump()輸出的結果是:

Hello !

		DEGUG:
		array(2) {
  ["name"]=>
  string(0) ""
  ["Submit"]=>
  string(6) "Submit"
}