PHP中echo、print,printf与sprintf输出用法,命令和函数区别!

jackxiang 2008-12-31 10:39 | |
命令和函数是完全不同的概念。
一般来说,如果在讲解编程的书里出现命令,指的大多是用于控制编程环境的、属于编程软件的命令;而函数是程序中的一个执行单元,是代码本身的一部分。
在我的印象中,只有少数几种语言有“命令”这种元素,比如SQL查询语言或LOGO语言等等。而在大多数的程序设计语言如C++、C#、Delphi、VB中,都没有命令这个概念。

- echo

是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1;
echo 1,2,$myvar,"<b>bold</b>";

- print

是函数,可以返回一个值,只能有一个参数。

- printf

函数,把文字格式化以后输出,如:
$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);

示例:

42
42.00
42



- sprintf

跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。
- echo

是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1;
echo 1,2,$myvar,"<b>bold</b>";

- print

是函数,可以返回一个值,只能有一个参数。

- printf

函数,把文字格式化以后输出,如:
$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);

- sprintf

跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。

echo、print与printf都可以用来输出字符串到网页上。echo与print输出的是没有格式化的字符串,

printf则是输出格式化的字符串。sprintf并不是直接输出字符串到网页上,而是返回格式化的字符串。

然后在使用echo、print或是printf来输出这个格式化的字符串。

echo例子:echo "Hello World!";

print例子:print "Hello World!";

printf函数语法如下:
    void printf (格式化的字符串 [,混合参数])

例子:
$x =100;
$s ="动物园";
printf("在%s中有%d只猴子",$s,$x);

%s与%y是PHP的导引符。
其他可以使用的导引符如下:
%b: 显示二进制的整数。
%c: 显示参数的字符,将参数的值当作是ASC2数值。
%d: 显示有正符号的整数。
%u: 显示无正符号的整数。
%f: 显示浮点数。
%o: 显示八进制的整数。
%s: 显示字符串。
%x: 显示小写的十六进制的整数。
%X: 显示大写的十六进制的整数。

sprintf函数语法如下:
   string sprintf (格式化的字符串 [,混合参数])

例子:
$x =100;
$s ="动物园";
$formatted = sprintf("在%s中有%d只猴子",$s,$x);
printf($formatted);
print $formatted;
echo $formatted;

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/1550/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2012-8-12 12:09
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]