博客
关于我
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/

你可能感兴趣的文章
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim教程【十二】
查看>>
Nim游戏
查看>>
NIO ByteBuffer实现原理
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>
NIO_通道之间传输数据
查看>>
NIO三大组件基础知识
查看>>
NIO与零拷贝和AIO
查看>>
NIO同步网络编程
查看>>
NIO基于UDP协议的网络编程
查看>>
NIO笔记---上
查看>>
Vue3.0中的响应式原理(第九课)
查看>>
NIO蔚来 面试——IP地址你了解多少?
查看>>
NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
查看>>
NISP国家信息安全水平考试,收藏这一篇就够了
查看>>
NIS服务器的配置过程
查看>>
NIS认证管理域中的用户
查看>>
Nitrux 3.8 发布!性能全面提升,带来非凡体验
查看>>