PHP中 print_r、var_dump是函数,而echo、print是PHP的语句,
都是具有输出功能的php语句,但print_r(expression),var_dump(expression)是函数,echo只是语言结构,不是函数,因此不能作为表达式的一部分
1、echo输出字符串,用逗号作为间隔符
2、print只能打印简单类型变量,有返回值,显示成功返回true,否则返回false
3、print_r可以打印复杂类型变量(数组、对象等)
4、var_dump会输出变量的类型、长度以及内容,所以常使用var_dump用于调试
echo:
echo 用于输出数值变量或者是字符串。但使用echo来输出引用变量时,如数组,仅输出数组的名字;当输出一个对象时,服务器提示错误,错误显示echo只能用于输出字符串
不用括号的时候可以用逗号隔开多个值
print:
注意print总是返回1的,print也是一个语句,不是函数,不需要用()
print_r(expression[,TRUE/FALSE]):
输出一个数组,实际上参数expression的类型可为数值变量和引用变量
如果有设置TRUE,则返回字符串,否则返回布尔值