
PHP echo()、print()、print_r()、var_dump()、var_export()的区别
发布日期:2021-05-09 04:16:57
浏览次数:12
分类:博客文章
本文共 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*/
?>发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月03日 00时01分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
实现延迟消息队列
2021-05-09
写了一下 micropython 的文件系统单元测试
2021-05-09
说说字库和字模的故事,然后在 MaixPy 里实现打印中文字体(任意字体)吧!
2021-05-09
线性代数应该这样学9:上三角矩阵、对角矩阵
2021-05-09
【科学计算】插值理论
2021-05-09
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
2021-05-09
在wxPython使ListCtrl占据整个窗口
2021-05-09
微软面试题
2021-05-09
Google新玩法(转载)
2021-05-09
C#中Dispose和Close的区别!
2021-05-09
如何让服务在流量暴增的情况下保持稳定输出
2021-05-09
一个20年技术老兵的 2020 年度技术总结
2021-05-09
一例完整的websocket实现群聊demo
2021-05-09
【Net】ABP框架学习之它并不那么好用
2021-05-09
Git 笔记
2021-05-09
Harbor 批量清理历史镜像
2021-05-09
.NET Core 基于Websocket的在线聊天室
2021-05-09
使用MySQL Shell创建MGR
2021-05-09
win10新版wsl2使用指南
2021-05-09