1.echo 和 print 的區(qū)別
共同點(diǎn):首先echo 和 print 都不是嚴(yán)格意義上的函數(shù)拇泛,他們都是 語(yǔ)言結(jié)構(gòu);他們都只能輸出 字符串,整型跟int型浮點(diǎn)型數(shù)據(jù)思灌。不能打印復(fù)合型和資源型數(shù)據(jù)俺叭;
而區(qū)別是:echo 可以連續(xù)輸出多個(gè)變量,而print只能一次輸出一個(gè)變量泰偿。print打印的值能直接復(fù)制給一個(gè)變量熄守,如 $a = print “123”;
而echo 不可以,它沒(méi)有像函數(shù)的行為,所以不能用于函數(shù)的上下文裕照。在使用時(shí)攒发,echo() 函數(shù)比print()速度稍快。
2.var_dump()和print_r()的區(qū)別
共同點(diǎn):兩者都可以打印數(shù)組晋南,對(duì)象之類的復(fù)合型變量惠猿。
區(qū)別:print_r() 只能打印一些易于理解的信息,且print_r()在打印數(shù)組時(shí)负间,會(huì)將把數(shù)組的指針移到最后邊偶妖,使用 reset()
可讓指針回到開(kāi)始處。
而var_dump()不但能打印復(fù)合類型的數(shù)據(jù)政溃,還能打印資源類型的變量餐屎。且var_dump()輸出的信息則比較詳細(xì),一般調(diào)試時(shí)用得多玩祟。