var_dump 、print_r 、print 、echo的差別
今天看見有人問var_dump、 print_r、 print、 echo的差別說實話還沒真仔細考慮過這個問題,平時開發都是var_dump用的多。直接上代碼
echo和print 共同點
可以輸出 bool、int、str類型不能輸出數組類型 ,bool類型預設轉換為1和0。
echo和print 不同點
1、echo無傳回值,print有傳回值。
2、echo()函數比print()速度稍快一點。
3、echo可輸出多個變量
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL5FlaORTTU9UNNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzAzM2IjMyETMwIjMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
這是響應
var_dump 和 print_r的共同點
都可以列印出變量的值 和 數組的資料結構。
var_dump 和 print_r的不同點
var_dump 比 print_r 多傳回一個資料類型 。
這是響應
總的來說var_dump比print_r列印資料全一點,用那個就看個人喜好啦。