echo、print与printf都可以用来输出字符串到网页上。echo与print输出的是没有格式化的字符串,printf则是输出格式化的字符串。sprintf并不是直接输出字符串到网页上,而是返回格式化的字符串。
echo例子:echo ”Hello World!”;
print例子:print ”Hello World!”;
printf函数语法如下:
void printf (格式化的字符串 [,混合参数])
sprintf函数语法如下:
string sprintf (格式化的字符串 [,混合参数])
如果你只想输出静态文件,那么echo()和print()都可以,但是据说echo()在效率上快些,因为它什么也不返回,但print()则不同,如果成功输出,则会返回1;但是如果你想把一个动态数据推入到一个原本是静态的文本中,则你得使用printf().sprintf()函数与printf()相同,但它将输出放入到一个字符串中,而不是直接输出到浏览器.
如 $str=sprintf(”$%.2f”,46.8) //$str=$46.8
关于printf()
前面说到如果你想把一个动态数据推入到一个原本是静态的文本中,这是什么意思呢?
实例说明一切:
printf(”Bar inventory:%d bottles of tonic water.”,200) //Bar inventory:100 bottles of tonic water.
其中%d是一个占位符,告诉程序这将用一个类型为整形的变量来替代(后面的200).占位符列表如下:
当然如果后面的200是一个小数,则会取最接近的整数.
原文链接:http://www.helpphp.cn/index.php/2009/09/php%e8%be%93%e5%87%ba%e8%af%ad%e5%8f%a5%e7%94%a8%e6%b3%95/