3 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
回聲
輸出由逗號(hào)分隔的一個(gè)或多個(gè)字符串
沒(méi)有回報(bào)價(jià)值
例如
echo "String 1", "String 2"
打印
僅輸出一個(gè)字符串
返回
1
,因此可以在表達(dá)式中使用例如
print "Hello"
要么,
if ($expr && print "foo")
的print_r()
輸出任何一個(gè)值的人類(lèi)可讀表示
不僅接受字符串,還接受其他類(lèi)型,包括數(shù)組和對(duì)象,將它們格式化為可讀
調(diào)試時(shí)很有用
如果給出第二個(gè)可選參數(shù),則可以將其輸出作為返回值(而不是回顯)返回
的var_dump()
輸出由逗號(hào)分隔的一個(gè)或多個(gè)值的人類(lèi)可讀表示
不僅接受字符串,還接受其他類(lèi)型,包括數(shù)組和對(duì)象,將它們格式化為可讀
使用不同的輸出格式
print_r()
,例如它還打印值的類(lèi)型調(diào)試時(shí)很有用
沒(méi)有回報(bào)價(jià)值
var_export()
輸出任何一個(gè)值的人類(lèi)可讀和PHP可執(zhí)行表示
不僅接受字符串,還接受其他類(lèi)型,包括數(shù)組和對(duì)象,將它們格式化為可讀
使用不同的輸出格式都
print_r()
和var_dump()
-輸出結(jié)果是合法的PHP代碼!調(diào)試時(shí)很有用
如果給出第二個(gè)可選參數(shù),則可以將其輸出作為返回值(而不是回顯)返回
筆記:
即使
print
可以在表達(dá)式中使用,我建議人們避免這樣做,因?yàn)樗鼘?duì)代碼可讀性有害(并且因?yàn)樗惶赡苡杏茫?。與其他運(yùn)營(yíng)商交互時(shí)的優(yōu)先規(guī)則也可能令人困惑。因此,我個(gè)人沒(méi)有理由使用它echo
。鑒于
echo
并且print
是語(yǔ)言結(jié)構(gòu),print_r()
和var_dump()
/var_export()
是常規(guī)功能。您不需要括號(hào)將參數(shù)括起來(lái)echo
或print
(如果您使用它們,它們將被視為在表達(dá)式中)。雖然
var_export()
返回有效的PHP代碼允許稍后讀取值,但依賴(lài)于此代碼生成代碼可能會(huì)因?yàn)樾枰褂枚菀滓氚踩┒?code>eval()。最好使用類(lèi)似JSON的格式來(lái)存儲(chǔ)和讀回值。速度將具有可比性。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
- 3 回答
- 0 關(guān)注
- 530 瀏覽
添加回答
舉報(bào)