首頁 > php教程 > php手册 > php中echo(),print(),print_r(),var_dump()間的區別

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

WBOY
發布: 2016-10-19 10:19:35
原創
1194 人瀏覽過

 

echo()函數輸出一個或多個字串。實際上它並不是一個函數,所以不必對它使用括號,直接用echo就行。然而,如果您希望向echo()傳遞一個以上的參數,使用括號將會產生解析錯誤。 echo()函數比print()速度稍快一點。 echo輸出多個字串時,用逗號隔開。

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

$str="hello world!";

echo $str;

?>

運行結果:hello world!

 

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

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

 

 

print()函數:輸出一個或多個字串。同echo一樣,其實它並不是一個函數。 print有回傳值,而echo沒有,當其執行失敗時回傳false,成功則回傳true,速度比echo稍慢。只能列印出簡單類型變數的值,如:int、string。

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

$str="hello world!";

print $str;

?>

 

print_r()函數:能印出複雜型別變數的值。利用print_r()可以列印整個陣列內容及結構,按照一定格式顯示鍵和元素,事實上,它不僅僅用於列印,而是用於列印關於變數的易於理解的資訊。

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

$age=array(18,20,24);

print_r($age);

?>

運行結果:Array ( [0] => 18 [1] => 20 [2] => 24 )

 

var_dump()函數:判斷一個變數的型別與長度,並輸出變數的數值,如果變數有值,輸出的是變數的值,並傳回資料型態。此函數顯示關於一個或多個表達式的結構訊息,包括表達式的類型和值。數組將遞歸展開值,透過縮排顯示其結構。

例如1:

 

 

$age=array(18,20,24);

 

var_dump($age);

 

?>

運行結果:array(3) { [0]=> int(18) [1]=> int(20) [2]=> int(24) }

 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板