博客
关于我
PHP echo()、print()、print_r()、var_dump()、var_export()的区别
阅读量:436 次
发布时间:2019-03-06

本文共 1202 字,大约阅读时间需要 4 分钟。

PHP中echo、print、print_r、var_dump、var_export的用法与区别

这些均为输出变量的内容;

echo();

不是函数、是PHP语句、没有返回值;
输出一个或者多个字符串或者变量值;

print()

本质上是一个语言结构而非函数、返回值总是1;
用于输出一个或多个字符串或变量的信息;
打印出简单类型变量的值、不能打印数组和对象;
注意:print()效率低于echo();

print_r()

是函数、用于打印关于变量的易于理解的信息;
如果给的是string、integer、float将打印变量值本身;
如果给的是array、object将按照一定格式显示建和元素;
若想获取print_r()的输出,可使用return参数;
$test = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r ($test, true);
若此参数设为 TRUE, print_r() 将不打印结果(此为默认动作),而是返回其输出。
注意:print_r() 将把数组的指针移到最后边,使用reset()让指针回到开始;

var_dump()

此函数用来打印变量的相关信息;
显示关于一个或者多个表达式的结构信息;
包括表达式的类型与值;
函数将递归的展开值,通过缩进显示其结构;
例如:
<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
/**
输出如下:
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
*/

$b = 3.1;

$c = true;
var_dump($b, $c);

/**

float(3.1)
bool(true)
*/

?>

var_export()

此函数用于输出或返回一个变量的字符串表示;
此函数返回关于传递给该函数的变量的结构信息、返回合法的PHP代码;
此函数可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
例如:
<?php
$a = array (2, 1, array ("a", "b", "c"));
var_export ($a);

/* 输出:

array (
0 => 2,
1 => 1,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)
*/

$b = 5.21;

$v = var_export($b, TRUE);
echo $v;

/* 输出:

5.21

*/

?>

转载地址:http://rxcyz.baihongyu.com/

你可能感兴趣的文章
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
查看>>
NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_处理器介绍_处理过程说明---大数据之Nifi工作笔记0019
查看>>
NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>