PHP輸出語法:echo、var_dump、print、print_r區別對比
阿新 • • 發佈:2021-01-01
測試程式碼:
<?php /**1、echo 是語言結構,不是函式或者方法,使用的時候可以不加括號,多用於單行字串的輸出,效率高於print */ echo 'echo大家好<hr/>'; echo('echo大家好<hr/>'); /**2、print()主要用於列印字串,也是單行輸出,但他是函式,使用時要把字串做為引數傳給print()函式 */ print('print大家好<hr/>'); print 'print大家好<hr/>'; /** * 3、 print_r列印複合型別 如陣列 物件--除錯專用,但呈現效果不如var_dump * 可以用來遍歷並輸出陣列的函式,我一般是在除錯程式的過程中用來檢視陣列內容的。 * 也可以用來輸出單一的字串。一般只在除錯程式過程中使用。程式寫好後,要把這東東去掉。 * 可以把字串和數字簡單地打印出來,而陣列則以括起來的鍵和值得列表形式顯示,並以Array開頭。 * 但print_r()輸出布林值和NULL的結果沒有意義,因為都是列印"\n"。因此用var_dump()函式更適合除錯。 **/ print_r('print_r大家好<hr/>'); $array = [1,3.14,'tony',true,[3,4,5]]; print_r($array); // print_r 'print_r大家好<hr/>'語法不支援,必須加()進行呼叫 /**4、 var_dump--除錯專用 * 判斷一個變數的型別與長度,並輸出變數的數值,如果變數有值輸的是變數的值並回返資料型別。 * 此函式顯示關於一個或多個表示式的結構資訊,包括表示式的型別與值。 * 陣列將遞迴展開值,通過縮排顯示其結構。 **/ var_dump('var_dump大家好<hr/>'); $array = [1,3.14,'tony',true,[3,4,5]]; var_dump($array); ?>
效果:
.