名称 | 区别 |
---|---|
print(1)/print 1 | 输出成功返回1,效率低于echo |
echo(1)/echo1 | 什么都不返回 |
printf() | 可以输出静态文本与动态混合的信息,输出见注1 |
sprintf() | 与上相同,不同点在于它将输出赋值一个字符串,输出见注2 |
print_r() | 按一定格式输出array与object |
var_dump() | 按一定格式输出多个变量的类型、键和值 |
注1:
printf("%d块钱", 3);
// 3块钱
// 如果想要输出多个
printf("%d块钱,剩%f", 3, 0.2);
// 3块钱,剩0.200000
// 如果想控制小数点精度
printf("%d块钱,剩%.2f", 3, 0.2);
// 3块钱,剩0.20
注2:
$a = sprintf("format, %d", 3);
echo $a;
// format, 3
常用的类型指示符: 名称|功能| |--|--| |%b | 将参数认为是一个整数,输出二进制数| |%c | 将参数认为是一个整数,输出对应的ASCII字符| |%d | 将参数认为是一个整数,输出为有符号十进制数| |%f | 将参数认为是一个浮点数,显示浮点数(%.xf返回精度)| |%o | 将参数认为是一个整数,输出八进制数| |%s | 将参数认为是一个字符串,输出字符串| |%u | 将参数认为是一个整数,输出无符号十进制数*(无符号代表不识别负数)| |%x | 将参数认为是一个整数,输出小写十六进制数| |%X | 将参数认为是一个整数,输出大写十六进制数|