php 打印对象详细信息,php打印显示数组与对象的函数详解

php打印显示数组与对象的函数详解

发布于 2014-11-17 18:55:49 | 699 次阅读 | 评论: 0 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

本文为大家讲解的是php打印显示数组与对象的函数详解,详细的为大家讲解了echo print_r print sprintf var_dump var_export感兴趣的同学参考下。

1、 使用 print_r ( $array/$var )

print 是打印的意思,而r则取自Array的单词,那么该函数的功能就是打印数组内容,它既可以打印数组内容,也可以打印普通的变量。

print_r ($_REQUEST) ;

print_r ($_GET) ; /* 打印使用GET方法传递的表单内容*/

print_r($_POST) ; /* 打印使用表单POST方法传递过的数组内容*/

2、 使用 var_dump ($object/$array/$var)

var 代表变量(Variable),变量包括对象、数组以及标量变量,dump有倒出之意,加在一块,就是将变量或对象的内容全部输出出来。

var_dump($DB) ; /*打印$DB数据库连接对象的内容*/

var_dump($fileHandle) ; /*打印文件句柄对象的内容*/

var_dump($Smarty) ; /*打印Smarty模板对象*/

3、 使用 var_export($object/$array/$var)

输出或返回一个变量的字符表示。此函数返回关于传递给函数的变量的结构信息,它和print_r()类似,不同的是其返回的表示是合法的PHP代码。可以通过将函数的第二个参数设置为TRUE,从而返回变量的表示。

例如:

$a = array ( 1,2, array("a","b","c")) ;

var_export ($a) ;

echo "
" ;

$v = var_export ( $a , TRUE) ;

echo $v ;

?>

上例中,$v = var_export ( $a , TRUE) 表示返回的是PHP的源代码,可以直接用PHP脚本的数组文件中。

相关说明:

以上三个函数都可以打印对象的值、系统函数值以及数组的内容;

1 echo 、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组;

2 print_r 和 var_dump不仅可以打印数组、标量变量,还可以打印对象的内容;

3 var_dump语句不仅能打印变量、数组内容,还可以显示布尔变量和资源(Resource)的内容;

4 var_export 函数返回关于传递给该函数的变量的结构信息,和 var_dump()函数类似,不同的是其返回的内容是合法的PHP代码。

相关阅读:

php打印显示数组与对象的函数详解

php多层数组与对象的转换实现代码

php简单对象与数组的转换函数代码(php多层数组和对象的转换)

PHP编程快速实现数组去重的方法详解

PHP数组与对象之间使用递归实现转换的方法

php的数组与字符串的转换函数整理汇总

php数组函数之array_values() 获取数组元素值的函数与方法

PHP使用“+”号合并数组与array_merge的区别

深入理解PHP JSON数组与对象

php实现把数组按指定的个数分隔示例

php搜索关联数组键值的方法及示例

PHP 巧用数组降低程序的时间复杂度

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ios开发-调用系统自带手势

在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer 的衍生类別来进行判断。用 UIGestureRecognizer 的好处在于有现成的手势,开发者不用自己计…

Node.js 事件循环

Node.js 事件循环 Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。 Node.js 几乎每一个 API 都是支持回调函数的。 Node.js 基本上所有的事件机制都是用设计模式中…

全国翻译专业资格(水平)考试

http://www.spta.gov.cn/moreksxx.jsp?lmCodeA02010205转载于:https://www.cnblogs.com/Danilo/archive/2004/10/31/58821.html

linux文件句柄,【LINUX】使用lsof处理文件恢复、句柄以及空间释放问题

曾经在生产上遇到过一个df 和 du出现的结果不一致的问题,为了排查到底是哪个进程占用了文件句柄,导致空间未释放,首先在linux上面,一切皆文件,这个问题可以使用lsof这个BT的命令来处理(这个哈还可以来查询文件句柄泄露…

android天气查询(二)之网络json数据的获取

前面一篇文章介绍了如何使用ksoap获取天气信息,但是使用的网络资源受到了限制,所以我们这里会采用第二种方法,可以无限制的获取。http://m.weather.com.cn/data/101010100.html 但是对应的101010100(北京)我们怎么获取呢,还有就是…

累.....

今天我真的蔫了,好累,脑子也好浊,但是还好,最终达到了预期的目的。我终于把henry的dataGrid实现了,犯了低级错误,和好多人讨论,但最终还是henry解决的。那一刻,真的好爽,…

001-pro ant design 升级2.0后变更

一、更新点 1、目录调整 2、本地代理服务器调整 roadhog→umi 配置方式 在这个config/config.js配置 "proxy": { "/api": { "target": "http://jsonplaceholder.typicode.com/", "changeOrigin": true, "pathRewrite&q…

linux cp 时 略过文件,CentOS下执行cp命令式提示略过文件夹

今天在CentOS下复制一个文件夹到另一个文件夹的时候cp ./res /usr 的时候出现了问题,提示我的是:cp略过了文件夹后来我找了一下在网上search了一下CP命令的用法:CP命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同…

属性页中的ON_UPDATE_COMMAND_UI

我前面翻译了一篇文章简单的谈了一下在对话框处理ON_UPDATE_COMMAND_UI 消息。又在www.codeguru.com上看到在属性页中处理ON_UPDATE_COMMAND_UI 消息的方法和在对话框中稍有不同。两者的处理大体上一样。只是在属性页中还需要一个步骤。需要从CPropertySheet派生类,…

linux基础命令rpm,rpm常用命令集合1

提要:RPM 是 Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理;本文介绍RPM,并结合实例来解说RPM手工安装、查询等应用;正文:RPM包管理的用途;1、可以安装、删除、升级和管理软件&…

hibernate详解

Hibernate原理与应用 主要内容 1、引入 2、安装配置 3、基本概念和CURD 4、HQL和Criteria 5、关联映射 6、继承映射 7、集合映射 8、懒加载 9、缓存 10、事务 11、其他 12、Hibernate不适合的场景 13、与JPA的集成(annotation方式) 14、最佳实践 1、引入 模型不匹配(阻抗不匹配…

Csharp+Asp.net系列教程(四)

迈克老猫 来自:老猫的理想 本教程参考C#和ASP.NET程序设计教程撰写,有什么不足之处请大家指出,或在老猫的理想BLOG留言。 这次简述一下操作符 1.算术操作符 算术操作符包括加()、减(-)、乘(*)、除(/)和求余(%)。加减操作符…

linux 脚本 写更新,用Shell写的游戏客户端更新脚本

#!/bin/sh########################################### 客户端版本更新系统########################################### CLIENT_INIT_VERSION 客户端新版本,默认是0# CLIENT_OLD_VERSION 客户端旧版本(存放在VERSION_FILE指定的文件中),当没有时取CL…

Android Studio 环境搭建参考,jdk10javac命令提示不是内部或外部命令

https://blog.csdn.net/qq_33658730/article/details/78547789 win10下Android Studio和SDK下载、安装和环境变量配置 http://yanmin99.com/ android-0基础从入门到精通 环境变量ANDROID_HOMEE:\Program Files (x86)\Android\SdkJAVA_HOMEE:\Program Files\Java\jdk1.8.0_161TO…

报表引擎 - 数据模型

介绍 本文档是报表模型的数据模型部分,说明平台报表中涉及的报表数据相关 术语 名称 说明 数据源 数据源是与数据存储的连接。支持数据源适配 数据集 定义报表数据来源的一个二维表 参数 报表往往有参数,例如,日报表,当…

linux 删旧内核,Ubuntu 删除旧内核的方法

使用Ubuntu时如果系统里安装了很多内核,会造成多于的启动列表。想删掉一些不用的内核方法如下方法一:首先就是使用如下命令,列出所有安装的内核,下表中,带有p_w_picpath的就是内核文件。从中选择要卸载的包&#xff0c…

L2-014 列车调度(队列模拟:set)

题意: 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{…

新架设了一个CVS服务器 --by yp

cvs是个代码管理的好东东,全称并发版本控制。不知道的上网查一下资料。 我下载了相关的部分资料和软件,包括架设服务器的软件和使用服务的客户端软件,都是windows平台下可用的, 其他平台下的我都没下载,因为不会用。在…

@hdu - 6372@ sacul

目录 descriptionsolutionaccepted codedetailsdescription 定义矩阵 \(A_i\) 是一个大小为 \(p^i*p^i\) 的矩阵,其中 \(p\) 是第 \(c\) 个素数(c 给定),且 \(A_i[x][y] [C(x, y) \mod p > 0]\)(其中 C(x, y) 是组…

实验室里人越来越少啊!

研二下半学期了。研三的师哥师姐们都忙着找工作,有的已经去工作了。只是偶而来实验室转转。研一的师弟师妹,现在还都有课,实验室也没他们的机器,所以几乎不来实验室。我们研二的有四个人,两个北京的。其中一个在外面打…