更新時(shí)間:2019年12月20日13時(shí)57分 來(lái)源:傳智播客 瀏覽次數(shù):
同JavaScript一樣, PHP也提供了一系列的輸出語(yǔ)句,其中常用的有echo、print、print _r()和var_dump()。下面將對(duì)這幾種常用的輸出語(yǔ)句進(jìn)行詳細(xì)介紹。推薦了解傳智播客PHP+H5全棧工程師課程。
1)echo
可將緊跟其后的一個(gè)或多個(gè)字符串、表達(dá)式、變量和常量的值輸出到頁(yè)面中多個(gè)數(shù)據(jù)之間使用逗號(hào)","分隔。使用示例如下:
echo "ture"; // 方式一,輸出結(jié)果:ture
echo "result",4+3*3; //方式二,輸出結(jié)果13
2) print
print與echo的用法相同,唯一的區(qū)別是print只能輸出一個(gè)值。具體示例如下:
print’best’; //輸出結(jié)果:best
3)print_r()
print_r()是PHP的內(nèi)置函數(shù),它可以輸出任意類(lèi)型的數(shù)據(jù),如字符串、數(shù)組等,示如下:
ptrint_r(‘hello’); //輸出結(jié)果為:hello
4)var_dump()
var_dump()不僅可以打印一個(gè)或多個(gè)任意類(lèi)型的數(shù)據(jù),還可以獲取數(shù)據(jù)的類(lèi)型和元素個(gè)數(shù)。具體展示如下:
var_dump(2); //輸出結(jié)果為: int(2)
var_dump(‘PHP’, ‘c’); //輸出結(jié)果:string(3) “PHP” string(1) “c”
echo、print、print_r()、var_dump()之間有什么區(qū)別?
1.echo和print 都是語(yǔ)言結(jié)構(gòu),只能輸出簡(jiǎn)單類(lèi)型的值(int,string),它們?cè)谳敵鰯?shù)組時(shí)提示Notice錯(cuò)誤,輸出對(duì)象時(shí)提示Catchable fatal error。兩者唯一的不同是echo支持輸出多參數(shù),print只能輸出一個(gè)參數(shù)。
2.print_r和var_dump是函數(shù),可用于打印數(shù)組和對(duì)象,print_r顯示關(guān)于變量易于理解的信息,只支持一個(gè)參數(shù)。var_dump顯示的是表達(dá)式的結(jié)構(gòu)信息,包含表達(dá)式的類(lèi)型和值。但是print_r輸出布爾值會(huì)轉(zhuǎn)換為0、1,null則沒(méi)有輸出,而var_dump輸出的信息更加豐富,所以var_dump更適合調(diào)試,print_r一般在調(diào)試api接口時(shí)代替var_dump。
猜你喜歡:
常用PHP框架有哪些?
北京校區(qū)