比较四种方式输出字符串

来源:互联网 发布:利用我的世界学编程 编辑:程序博客网 时间:2024/06/05 22:41



echo
echo结构让你一次输出许多值。

echo是一个语言结构,这意味着可以省略小括号。下面两个语句是等价的:
    echo “printy”;
    echo ("printy");

可以通过逗号分割来指定打印多个项:
echo "first", "second", "third";
firstsecondthird

在尝试echo多个值时,使用小括号会产生语法错误:
//语法错误
echo ("hello", "word");

因为echo并不是真的函数,所以不可以把它作为表达式的一部分使用:
//语法错误
if (echo "test") {
  echo "it worked!";
}


print()
print()只能输出一个值。

函数print()发送一个值给浏览器。如果字符串成功显示则返回true,否则返回false。例如:
if (! print("hello,world")) {
die("you are not listening to me!");
}
hello,world


printf()
printf()函数通过把值插入到模板中来建立一个格式化的字符串。

printf()的第一个参数是格式字符串。剩下的参数是要替换进来的值。在格式字符串中的每个字符%指定一个替换。

格式修饰符
在模板中的每一个替换标记有一个百分号(%)组成,后面可能跟着一个修饰符,并以类型说明符结尾。
修饰符必修按下面列出的次序出现:
1.填充说明符说明该字符用于填充结果,使结果为适当大小的字符串。规定0、一个空白符或其他任意以单引号作为前缀的字符。默认用空白符填充。
2.一个符号。符号在字符串和数字上的作用是不同的。对于字符串,负号(-)强制字符串向左对齐(默认是向右对齐)。对于数字,正号(+)强制整数和开始的加号一起打印(例如,35被打印为+35)。
3.这个元素包含字符的最小数目。如果结果小于字符的数目,正负号和填充说明符将决定如何填充到这个长度。
4.浮点数的精确度说明符由一个小数点和数字组成;这个说明符规定了小数点好多少位被显示。对于其他非双精度的类型,这个说明符将被忽略。

类型说明符
类型说明符告诉printf()什么样的数据类型将被替换。这决定了对前面列出的修饰符的解释。
printf()类型说明符
B  参数是整数并且以二进制数显示
C  参数是整数并且显示值对应的字符       
D  参数是整数并且以十进制数显示          
e or f   参数是双精度型并且以浮点数显示
G  参数是精度双精度型并且以浮点数显示
O  参数是整型并且以八进制数显示
S  参数是字符串并且显示为字符串
U  参数是无符号整数并且以十进制数显示
x  参数是整数并且以十六进制数显示,使用小写字母
X  参数是整数并且以十六进制数显示,使用大写字母

函数sprintf()和printf()的参数相同,但只是返回生成的字符串不打印出来。这可以让你把字符串保存到一个变量中供稍后使用。


print_r()
print_r()函数利于调试——它用更容易读懂的方式来打印数组、对象和其他东西的内容。