PHP中echo(),print(),print_r()的区别是什么?
echo ,print的区别在于echo 可以输出多个变量值,而print只有一个变量,做为一个字符串输出。另一点区别在于echo 没有返回值,而print有返回值。
echo
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
语法正确: echo "Hello", "World";
语法错误: echo ("Hello", "World");
print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。例如,
if (!print("Hello, World")){
die("you are not listening to me");
}
printf()
printf()源于C语言中的printf()。该函数输出格式化的字符串。语法: printf(format,arg1,arg2,arg++)
format 规定字符串以及如何格式化其中的变量;arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
Example:
?php
$str = "Hello";
$number = 123;
printf("%s world. Day number %u",$str,$number);
?>
#Results======
Hello world. Day number 123
如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入 % 符号之后,由数字和 "\$" 组成。