PHP中的echo, print, print_r, var_dump, var_export()有什么区别
时间:2017-07-27
本文章向大家介绍PHP中的echo, print, print_r, var_dump, var_export()有什么区别,需要的朋友可以参考一下。
echo
- 输出由逗号分隔的一个或多个字符串
-
没有返回值
例如
echo "String 1", "String 2"
- 仅输出一个字符串
-
返回
1
,因此可以在表达式中使用例如
print "Hello"
或者,
if ($expr && print "foo")
print_r()
- 输出任何一个人类可读的值
- 不仅接受字符串,还接受其他类型,包括数组和对象,将它们格式化为可读
- 调试时很有用
- 如果给出第二个可选参数,则可以将其输出作为返回值(而不是echo)返回
var_dump()
- 输出由逗号分隔的一个或多个人类可读表示的值
- 不仅接受字符串,还接受其他类型,包括数组和对象,将它们格式化为可读
- 使用不同的输出格式
print_r()
,例如它还打印值的类型 - 调试时很有用
- 没有返回值
var_export()
- 输出任何一个人类可读和PHP可执行的值
- 不仅接受字符串,还接受其他类型,包括数组和对象,将它们格式化为可读
- 使用不同的输出格式都
print_r()
和var_dump()
-输出结果是合法的PHP代码! - 调试时很有用
- 如果给出第二个可选参数,则可以将其输出作为返回值(而不是echo)返回
笔记:
- 即使
print
可以在表达式中使用,我建议人们避免这样做,因为它对代码可读性有害(并且因为它不太可能有用)。与其他运营商交互时的优先规则也可能令人困惑。因此,我个人没有理由使用它echo
。 - 鉴于
echo
并且print
是语言结构,print_r()
和var_dump()
/var_export()
是常规功能。您不需要括号将参数括起来echo
或print
(如果您使用它们,它们将被视为在表达式中处理)。 - 虽然
var_export()
返回有效的PHP代码允许稍后读取值,但依赖于生成代码可能会因为需要使用而更容易引入安全漏洞eval()
。最好使用像JSON这样的格式来存储和读回值。速度可比。
- Django ORM那些相关操作
- 使用mitmproxy嗅探双向认证ssl链接——嗅探AWS IoT SDK的mqtts
- Django中ORM介绍和字段及其参数
- 几个实现分页的方法
- 如何识别IDA反汇编中动态链接库中的函数
- Kali Linux安装TL-WN821N USB无线网卡驱动(make失败)
- Cookie、Session登陆验证相关介绍和用法
- 题型分析
- .NET CORE 框架ABP的代码生成器(ABP Code Power Tools )使用说明文档
- Lua编写wireshark插件初探——解析Websocket上的MQTT协议
- 在Ubuntu 16.04环境下安装Docker-CE(附视频教程)
- 修改HTML5 input placeholder 颜色及修改失效的解决办法
- 设置同样字体大小,chrome浏览器有时字体偏大的解决办法(转)
- 手机端调用系统相册并上传图片
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC