php中echo(),print(),print_r(),var_dump()與var_export()間的區別 原

echo()函數輸出一個或多個字符串。

輸出所有參數。不會換行。

echo 不是一個函數(它是一個語言結構), 因此你不一定要使用小括號來指明參數,單引號,雙引號都可以。 echo (不像其他語言構造)不表現得像一個函數, 所以不能總是使用一個函數的上下文。 另外,如果你想給echo 傳遞多個參數, 那麼就不能使用小括號。

例如1:(把字符串變量$str的值寫入輸入)

<?php
    $str="hello world!";
    echo $str;
?>
//運行結果:hello world!

例如2:(echo輸出多個字符串)

echo 'a','b','c';

 

print()函數:輸出字符串

同echo一樣,實際上它並不是一個函數。print有返回值,而echo沒有,當其執行失敗時返回false,成功則返回true,速度比echo稍慢。只能打印出簡單類型變量的值,如:int、string。

例如1:(把字符串變量$str的值寫入輸出)

<?php
    $str="hello world!";
    print $str;

print_r()函數:打印關於變量的易於理解的信息。

能打印出複雜類型變量的值。利用print_r()可以打印出整個數組內容及結構,按照一定格式顯示鍵和元素,事實上,它不僅僅用於打印,而是用於打印關於變量的易於理解的信息。

例如1:(打印數組$age)

<?php
    $age=array(18,20,24);
    print_r($age);
 //運行結果:Array ( [0] => 18 [1] => 20 [2] => 24 )

var_dump()函數:

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

例如1:

<?php
    $age=array(18,20,24);
    var_dump($age);
//運行結果:array(3) { [0]=> int(18) [1]=> int(20) [2]=> int(24) }

var_export — 輸出或返回一個變量的字符串表示

此函數返回關於傳遞給該函數的變量的結構信息,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。

您可以通過將函數的第二個參數設置爲 TRUE,從而返回變量的表示。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章