3 回答
![?](http://img1.sycdn.imooc.com/54584ee0000179f302200220-100-100.jpg)
TA贡献1906条经验 获得超10个赞
回声
输出由逗号分隔的一个或多个字符串
没有回报价值
例如
echo "String 1", "String 2"
打印
仅输出一个字符串
返回
1
,因此可以在表达式中使用例如
print "Hello"
要么,
if ($expr && print "foo")
的print_r()
输出任何一个值的人类可读表示
不仅接受字符串,还接受其他类型,包括数组和对象,将它们格式化为可读
调试时很有用
如果给出第二个可选参数,则可以将其输出作为返回值(而不是回显)返回
的var_dump()
输出由逗号分隔的一个或多个值的人类可读表示
不仅接受字符串,还接受其他类型,包括数组和对象,将它们格式化为可读
使用不同的输出格式
print_r()
,例如它还打印值的类型调试时很有用
没有回报价值
var_export()
输出任何一个值的人类可读和PHP可执行表示
不仅接受字符串,还接受其他类型,包括数组和对象,将它们格式化为可读
使用不同的输出格式都
print_r()
和var_dump()
-输出结果是合法的PHP代码!调试时很有用
如果给出第二个可选参数,则可以将其输出作为返回值(而不是回显)返回
笔记:
即使
print
可以在表达式中使用,我建议人们避免这样做,因为它对代码可读性有害(并且因为它不太可能有用)。与其他运营商交互时的优先规则也可能令人困惑。因此,我个人没有理由使用它echo
。鉴于
echo
并且print
是语言结构,print_r()
和var_dump()
/var_export()
是常规功能。您不需要括号将参数括起来echo
或print
(如果您使用它们,它们将被视为在表达式中)。虽然
var_export()
返回有效的PHP代码允许稍后读取值,但依赖于此代码生成代码可能会因为需要使用而更容易引入安全漏洞eval()
。最好使用类似JSON的格式来存储和读回值。速度将具有可比性。
- 3 回答
- 0 关注
- 501 浏览
添加回答
举报