echo print printf() sprintf()區別
printf sprintf的區別,
當然,即便是最簡單的Web網站都會想瀏覽器輸出數據,PHP也提供了一系列輸出信息的方法。
1.print()語法
Print()語句把傳入它的數據輸出到瀏覽器。其形式爲:
int print(argument) |
<?php print("<p>I Love the sumertime.</p>"); ?> <?php $season="summertime"; print"I love the $season."; ?> |
I love the summertime |
或者也可以使用echo()語句達到與print()同樣的目的。儘管理論上echo()和print()之間存在一些差別,但對大多數讀者來說,這些差 別並不重要,所以這裏不再討論。echo ( )的形式如下:
void echo(string argumentl[,… string argumentN]) |
|
Lennox Lewis and Floyd Mayweather are great fighters. |
提示:echo()和print()相比,哪一個更快一些?這兩個函數在功能上可以互換,正是因爲這一點使得很多人都產生了這樣一個疑問.答案是echo ( )函數稍稍快一點,因爲它什麼都不返回,而print() 不同,如果這個語句成功地輸出,它會返回1 。不過,你可能很難注意到速度的這種細微差別,所以可以認爲,決定使用哪一個函數時,這只是一個編程風格方面的問題。
2.printf()語句
如果你想輸出由靜態文本和一個或多個變量中存儲的動態信息組成的混合產物,那麼printf()語句再理想不過了。之所以說它很理想,有兩個原因。首先, 它將靜態數據和動態數據清晰地分至兩個不同的部分,從而可以輕鬆地維護。其次,通過printf() ,我們有充分的控制權來決定如何將動態信息顯示到屏幕上,包括其類型、精度、對齊方式和位置。其形式如下:
boolean printf(string format [,mixed args]) |
printf("Barinventory:%d bottles of tonic water.",100); |
Barinventory:100 bottles of tonic water. |
Spintf()函數的功能與printf()相同,但他將輸出指派到字符串,而不是直接指派到瀏覽器。其形式如下:
string sprintf(string format [,mixed arguments]) |
$cost=sprintf(“$%.2f”,43.2); //$cost=$43.20