echo print printf() sprintf()区别
echo是语法结构无返回值,
print 是函数有返回值。
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