首頁  >  文章  >  後端開發  >  php輸出函數的區別

php輸出函數的區別

(*-*)浩
(*-*)浩原創
2019-09-17 15:29:062708瀏覽

php輸出echo、print、print_r、printf、sprintf、var_dump等函數的差異比較

php輸出函數的區別

echo,語言結構,非函數,無括號時可以多個值,用逗號分割。整形和字串,布林類型會轉換成1或空,無回傳值(推薦學習:PHP程式從入門到精通

echo() 其實不是一個函數,是php語句,因此您無需對其使用括號。不過,如果您希望向 echo() 傳遞一個以上的參數,那麼使用括號會發生解析錯誤。而且echo是回傳void的,不回傳​​值,所以不能用它來賦值。

print,語言結構,非函數,只能一個參數值,比echo慢。列印類型同echo,無回傳值

print() 和 echo() 用法一樣,但是echo速度會比print快一點點。實際上它也不是一個函數,因此您無需對其使用括號。

print_r,可以輸出整形、字串、陣列、對象,第二個參數設定為true,將列印內容傳回

##print_r函數列印關於變數的易於理解的訊息。

mixed print_r ( mixed $expression [, bool return ] )

如果變數是string , integer or float , 將會直接輸出其值,如果變數是數組,則會輸出一個格式化後的數組,便於閱讀,也就是有key和value對應的那種格式。對於object物件類別同。

print_r有兩個參數,第一個是變量,第二個可設為true,如果設為true,則會傳回字串,否則傳回布林值TRUE。

sprintf,把格式化的字串寫入變數中,回傳格式化好的字串

printf,輸出格式化的字串,無回傳值

fprintf,把格式化的字串寫入指定的輸出流(例如:檔案或資料庫),無回傳值

#vfprintf,把格式化的字串寫到指定的輸出流(例如:檔案或資料庫),參數是數組,無回傳值

vprintf,輸出格式化的字串,參數位於陣列中,無回傳值

vsprintf,把格式化字串寫入變數中,參數位於陣列中,傳回格式化的字串

var_dump,可以列印多個變數及其類型,中間用逗號隔開,可以列印布林值,無回傳值

var_export,傳回合法的php程式碼,可以列印布林值 第二個參數設定為true,可以將列印內容傳回給變數

以上是php輸出函數的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn