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