1. Echo和 print比较
相同点 :
- 二者都不是一个函数(而是一个语言结构);
- 只能接受简单类型的参数(如int,string)
不同点 :
- echo 接受参数列表,print仅支持一个参数;注意: 如果你想给echo 传递多个参数, 那么就不能使用小括号。
- echo 无返回值,print 总是返回1
2. print_r()和var_dump()比较
相同点 :
- 都可打印出array类型数据
不同点 :
- var_dump无返回值, print_r返回布尔值;
- print_r()输出布尔值和NULL的结果没有意义;
- 如果想捕捉 print_r() 的输出,可使用 其第二个参数。若此参数设为 TRUE,print_r() 将不打印结果(此为默认动作),而是返回其输出。
- var_dump()接受多个参数,print_r()接受两个参数,只能打印一个变量的信息;
- var_dump()输出变量的内容、类型,或字符串/数组的内容、类型、长度,print_r()只输出变量的内容。
printf
- 源于C语言中的printf()。该函数输出格式化的字符串。
- 返回值 :返回输出字符串的长度。