echo print printf() sprintf()區別

echo print printf() sprintf()區別

printf sprintf的區別,
當然,即便是最簡單的Web網站都會想瀏覽器輸出數據,PHP也提供了一系列輸出信息的方法。
1.print()語法
Print()語句把傳入它的數據輸出到瀏覽器。其形式爲:

 int print(argument)
以下都是print()語句:
 <?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])
從其形式可以看到,echo()能夠輸出多個字符串。這個特性的使用存在一些問題,有人使用這個特性更多的是出於個人偏好,而不是其他原因。不過,如果你 覺得確實有必要,也完全可以使用echo 的這個特性。下面給出一個例子:
 
這些代碼會生成以下輸出:
 Lennox Lewis and Floyd Mayweather are great fighters.
如果你打算輸出由靜態文本和通過變量傳入的形態信息混合而成的內容,那麼可以考慮使用printf()。否則只能希望輸出靜態文本,那麼echo和 print都適用。
提示: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.
3.sprintf()函數
    Spintf()函數的功能與printf()相同,但他將輸出指派到字符串,而不是直接指派到瀏覽器。其形式如下:
 string sprintf(string format [,mixed arguments])
實例如下:

 $cost=sprintf(“$%.2f”,43.2); //$cost=$43.20


發佈了38 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章