最近開始學習PHP,寫的部落格會比較基礎,主要參考的書籍是PHP5完全攻略。有時有可能更新的比較慢,如有什麼問題,可以留言提出,謝謝!
變量的列印與輸出
1.使用echo函數
格式:void echo(string arg1 [,...string argN])
例子:
2使用print函數
格式:int print(string $arg)
例子:
3.echo和print的差別
echo函數單純顯示文本資訊或變量,沒有傳回值;
print(包括printf,sprintf)函數除了顯示之外,還會傳回一個布爾值(True或Flase);
echo沒有傳回值,但是可以用逗号(,)和小圓點(.)來顯示字元串,而print函數隻能用小圓點(.)來連接配接顯
示,不能使用逗号來接收多個參數
如果單純顯示文字,echo要比print效率高
4.printf函數
格式:boolean printf(string format[,mixed args])
用于格式化輸出字元串,主要用于字元串中以%開頭的格式字元串替換
%d 表示整數輸出 %s 表示字元串輸出 %f 表示浮點數輸出
5.sprintf
格式:string sprintf(string format,mixed[args]...);
也用作字元串格式化,與printf基本相同,但它可以將轉換後的結果儲存到一個字元變量中,而不是直接
輸出 其中format是轉換的格式,以百分比符号%開始到轉換字元為止
顯示數組與對象
1.使用print_r
格式:print_r($array/$var)
既可以列印數組内容,也可以列印普通的變量
2.使用var_dump
格式:var_dump($object/$array/$var)
3.使用var_export
格式:var_export($object/$array/$var)
注:
>echo、print、printf可以列印變量内容,但不能顯示數組及系統超級變量數組
>print_r和var_dump不僅可以列印數組、标量變量,還可以列印對象的内容
>var_dump語句不僅能列印變量、數組内容,還可以顯示布爾變量和資源(Resource)的内容
>var_export函數傳回關于傳遞給該函數的變量的結構資訊,與var_dump()函數類似,不同的是其傳回的内容是合法的PHP代碼