第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PHP中的echo,print和print_r有什么區(qū)別?

PHP中的echo,print和print_r有什么區(qū)別?

PHP
三國(guó)紛爭(zhēng) 2019-07-25 16:47:24
PHP中的echo,print和print_r有什么區(qū)別?我用echo和print_r多,而且?guī)缀鯊膩?lái)不使用print。我覺(jué)得它echo是一個(gè)宏,print_r是別的var_dump。但這不是解釋差異的標(biāo)準(zhǔn)方法。
查看完整描述

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)echoprint(如果您使用它們,它們將被視為在表達(dá)式中)。

  • 雖然var_export()返回有效的PHP代碼允許稍后讀取值,但依賴(lài)于此代碼生成代碼可能會(huì)因?yàn)樾枰褂枚菀滓氚踩┒?code>eval()。最好使用類(lèi)似JSON的格式來(lái)存儲(chǔ)和讀回值。速度將具有可比性。


查看完整回答
反對(duì) 回復(fù) 2019-07-25
?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

只是為了添加John的答案,echo應(yīng)該是您用來(lái)向頁(yè)面打印內(nèi)容的唯一答案

print有點(diǎn)慢。var_dump()并且print_r()應(yīng)該只用于調(diào)試。

另外值得一提的是,print_r()并且var_dump()默認(rèn)情況下會(huì)回顯print_r(),至少添加第二個(gè)參數(shù),將其計(jì)算為true以使其返回,例如print_r($array, TRUE)

回聲和返回之間的區(qū)別是:

  • echo:將立即將值打印到輸出。

  • 返回:將函數(shù)的輸出作為字符串返回。對(duì)記錄等有用


查看完整回答
反對(duì) 回復(fù) 2019-07-25
  • 3 回答
  • 0 關(guān)注
  • 530 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)