PHP中echo()、print()、print_r()、var_dump()的區別


常見的輸出語句

echo()
可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct),而並不是真正的函數,因此不能作為表達式的一部分使用。

print()
print()輸出字符串print() 實際上不是一個函數(它是一個語言結構)所以不能被可變函數調用,因此你可以不必使用圓括號來括起它的參數列表。

print_r()
可以把字符串和數字簡單地打印出來,而數組則以括起來的鍵和值得列表形式顯示,並以Array開頭。但print_r()輸出布爾值和NULL的結果沒有意義,因為都是打印"\n"。因此用var_dump()函數更適合調試。

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

 

 1 <?php
 2 //演示PHP中輸出語句
 3 //創建一個數組變量
 4 $test='Hello';
 5 $array = array("1"=>"a","2"=>"b",array('c','d','e'));
 6  
 7 echo "</br>使用echo()輸出:".$test.$array."</br>";
 8 
 9 echo "</br>使用print()輸出</br>";
10 print $test.$array;
11 
12 echo "</br>使用print_r()輸出</br>";
13 print_r($test.$array);
14  
15 echo "</br>使用var_dump()輸出</br>";
16 var_dump($test.$array);
17  
18 ?>

 輸出結果為:

使用echo()輸出:HelloArray

使用print()輸出
HelloArray
使用print_r()輸出
HelloArray
使用var_dump()輸出
string(10) "HelloArray"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM