1. 程式人生 > >【轉】PHP:echo、print、print_r、sprintf、var_dump之間的區別

【轉】PHP:echo、print、print_r、sprintf、var_dump之間的區別

- echo
是命令,不能返回值。echo後面可以跟很多個引數,之間用分號隔開,如:

echo $myvar1;
echo 1,2,$myvar,"<b>bold</b>";

- print
是函式,可以返回一個值,只能有一個引數。

- printf
函式,把文字格式化以後輸出,如:

$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);

- sprintf
跟printf相似,但不列印,而是返回格式化後的文字,其他的與printf一樣。

- print_r
print_r通常用於列印變數的相關資訊,通常在除錯中使用。

print_r(true);           //輸出1
print_r(false);          //沒有輸出
print_r(null);          //沒有輸出

- var_dump
var_dump此函式顯示關於一個或多個表示式的結構資訊,包括表示式的型別與值。

var_dump(true); //輸出 bool(true)
var_dump(false);   // bool(false)
var_dump(null);   // bool(null)

var_dump()和print_r()的區別:
var_dump返回表示式的型別與值而print_r僅返回結果,相比除錯程式碼使用var_dump更便於閱讀。

< PHP >