echo print print_r var_dump printf區別

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()。該函數輸出格式化的字符串。
  • 返回值 :返回輸出字符串的長度。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章