PHP常用輸出語句區別
阿新 • • 發佈:2019-02-02
前言:
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"
}