1. Echo和 print比較
相同點 :
- 二者都不是一個函數(而是一個語言結構);
- 只能接受簡單類型的參數(如int,string)
不同點 :
- echo 接受參數列表,print僅支持一個參數;注意: 如果你想給echo 傳遞多個參數, 那麼就不能使用小括號。
- echo 無返回值,print 總是返回1
2. print_r()和var_dump()比較
相同點 :
- 都可打印出array類型數據
不同點 :
- var_dump無返回值, print_r返回布爾值;
- print_r()輸出布爾值和NULL的結果沒有意義;
- 如果想捕捉 print_r() 的輸出,可使用 其第二個參數。若此參數設爲 TRUE,print_r() 將不打印結果(此爲默認動作),而是返回其輸出。
- var_dump()接受多個參數,print_r()接受兩個參數,只能打印一個變量的信息;
- var_dump()輸出變量的內容、類型,或字符串/數組的內容、類型、長度,print_r()只輸出變量的內容。
printf
- 源於C語言中的printf()。該函數輸出格式化的字符串。
- 返回值 :返回輸出字符串的長度。