1. 程式人生 > 實用技巧 >PHP輸出語法:echo、var_dump、print、print_r區別對比

PHP輸出語法:echo、var_dump、print、print_r區別對比

測試程式碼:

<?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); ?>

效果:

.