名称 | 区别 |
---|---|
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 | 将参数认为是一个整数,输出大写十六进制数 |