php 的 echo,print,print_r(),var_dump(),return 的區別

echo  輸出一個或多個字符串,多個值直接用逗號分隔,它不是一個函數(它是一個語言結構), 所以你不必定要使用小括號來指明參數,單引號,雙引號均可以.數組

print  僅支持一個參數,並老是返回 1(語言結構) ( 語言構造器而不是一個函數,不能被可變函數調用 )函數

print_r() 能夠打印出複雜類型變量的值(如數組,對象) 支持字符串、數字、數組、對象,能夠把字符串和數字簡單地打印出來,而數組則以括起來的鍵和值得列表形式顯示,對象能打印出屬性。不支持布爾值。print_r() 將把數組的指針移到最後邊。使用 reset() 可以讓指針回到開始處。spa

printf ()  依據 format 格式參數產生輸出。  指針

sprintf()    函數則須要使用echo才能將格式化後的字符串顯示輸出調試

var_dump()     打輸出變量的內容,類型或字符串的內容,類型,長度。經常使用來調試orm

return    語言結構  若是在一個函數中調用 return 語句,將當即結束此函數的執行並將它的參數做爲函數的值返回。return 也會終止 eval() 語句或者腳本文件的執行。 當用引用返回值時永遠不要使用括號,這樣行不通。只能經過引用返回變量,而不是語句的結果。若是使用 return ($a); 時其實不是返回一個變量,而是表達式 ($a) 的值對象

var_export    輸出或返回一個變量的字符串表示 ,此函數返回關於傳遞給該函數的變量的結構信息,它和 var_dump() 相似,不一樣的是其返回的表示是合法的 PHP 代碼。字符串

相關文章
相關標籤/搜索