您的位置:首页 > 其它

echo(),print(),printf(),sprintf()用法比较

2010-11-08 23:59 393 查看
、首先,按照PHP手册上说的,echo()和print()都不是真正的函数(而是语言结构),所以小括号不是必须的(一般用双引号或者单引号)。原文:echo()/print() is not actually a real function (it is a language construct) so you are not required to use parentheses with it.

这两者的主要区别在于:

1.echo()不返回值,print()始终返回int型1

2.echo后面可以跟多个参数,中间用逗号隔开;print后面只能跟一个参数

3.echo()更高效

echo后面跟多个参数的话,使用小括号要注意:

echo "a","b","c";    //用双引号
echo ("a"),("b"),("c");    //用小括号,每个参数要分别括起来


、printf和sprintf函数都是用来对字符串进行格式化操作的,不同的地方是
1.printf()函数可以将格式化之后的字符串直接输出,而sprintf()函数需要使用echo方法才可以将格式化后的字符串显示输出。
2.printf()函数的返回值为int类型的整数,代表打印出来字符串中字符的数量,而sprintf()函数的返回值为格式化的字符串。

总结:echo、print与printf都可以用来输出字符串到网页上。echo与print输出的是没有格式化的字符串,printf则是输出格式化的字符串。sprintf并不是直接输出字符串到网页上,而是返回格式化的字符串。
然后在使用echo、print或是printf来输出这个格式化的字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: