大家在面試中,經(jīng)常會(huì)被問(wèn)到的問(wèn)題:
或者直接點(diǎn)問(wèn):
看著很簡(jiǎn)單,一般會(huì)出現(xiàn)在初中級(jí)的筆試題中。但是要真正說(shuō)明白這些語(yǔ)言結(jié)構(gòu)或者函數(shù)也不是那么簡(jiǎn)單的事情。今天我們就來(lái)好好看看這些打印輸出相關(guān)的內(nèi)容。 echo最基礎(chǔ)的輸出語(yǔ)句,不是函數(shù)是語(yǔ)言結(jié)構(gòu),不需要括號(hào)??梢允褂脜?shù)列表,用逗號(hào)分隔。但如果加了括號(hào)就不能用逗號(hào)分隔著輸出了。沒(méi)有返回值。 echo 'fullstackpm'; // 正常輸出:fullstackpm 基本和echo一樣,但是不支持參數(shù)列表,有返回值。返回值永遠(yuǎn)是1。 因?yàn)橛蟹祷刂担韵鄬?duì)來(lái)說(shuō)效率不如echo print 'fullstackpm'; // 正常輸出:fullstackpm printf和sprintf兩個(gè)很高大上的函數(shù),可以格式化輸出字符串。用%標(biāo)明占位符,后面的參數(shù)對(duì)應(yīng)進(jìn)行占位符的替換。printf和sprintf的區(qū)別就是前者直接進(jìn)行了輸出,而后者是將字符串進(jìn)行了函數(shù)返回。請(qǐng)看實(shí)例。 $str = 'My name is %s, I\'m %d years old.'; 你最少要記住的,%s代表字符串,%d代表數(shù)字,%f是浮點(diǎn)數(shù),%%是輸出%本身,其他還有許多類型可以查看相關(guān)文檔。另外還有類似的幾個(gè):
print_r非常常用的一個(gè)函數(shù),可以格式化的輸出數(shù)組或?qū)ο?。注意第二個(gè)參數(shù)設(shè)置為true,可以不直接輸出而是進(jìn)行函數(shù)返回。 $str = [ var_dump和var_exportsvar_dump也是非常常用的一個(gè)函數(shù),用來(lái)顯示結(jié)構(gòu)信息,包括類型與值,數(shù)組對(duì)象都會(huì)展開(kāi),用縮進(jìn)表示層次。var_exports與之不同的地方在于var_exports返回的內(nèi)容是正常的PHP代碼,可以直接使用,并且有和print_r類似的第二個(gè)return參數(shù),作用也類似。 $str = [
|
|
來(lái)自: 硬核項(xiàng)目經(jīng)理 > 《待分類》