PHP var_dump遍历对象属性的函数与应用代码


Posted in PHP onJune 04, 2010

本文章下面我们要为你提供二种关于遍历对象属性方法,并且举例说明遍历对象属性在php中的应用。可以看出私有变量与静态变量时获取不到的,只有定义为公共变量才可以读出来。
遍历对象属性第一种方法:

<?php 
class foo { 
private $a; 
public $b = 1; 
public $c; 
private $d; 
static $e; 
public function test() { 
var_dump(get_object_vars($this)); 
} 
} 
$test = new foo; 
var_dump(get_object_vars($test)); 
$test->test(); 
?>

结果如下:
array(2) {
["b"]=>
int(1)
["c"]=>
NULL
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
NULL
["d"]=>
NULL
}
遍历对象属性第二种方法:
<?php 
class foo { 
private $a; 
public $b = 1; 
public $c='3water.com'; 
private $d; 
static $e; 
public function test() { 
var_dump(get_object_vars($this)); 
} 
} 
$test = new foo; 
var_dump(get_object_vars($test)); 
$test->test(); ?>

结果如下:
array(2) {
["b"]=>
int(1)
["c"]=>
string(8) "3water.com"
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
string(8) "3water.com"
["d"]=>
NULL
}

var_dump使用注意事项:

为了防止程序直接将结果输出到浏览器,可以使用输出控制函数来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。
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) 
*/ 
?>
PHP 相关文章推荐
PHP 选项及相关信息函数库
Dec 04 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
PHP实现批量上传单个文件
Dec 29 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 #PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 #PHP
php ftp文件上传函数(基础版)
Jun 03 #PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 #PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 #PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 #PHP
javascript 小型动画组件与实现代码
Jun 02 #PHP
You might like
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
浅谈php7的重大新特性
2015/10/23 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
python的re模块使用方法详解
2019/07/26 Python
Python上下文管理器全实例详解
2019/11/12 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
小学生新学期寄语
2014/01/19 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
外国人聘用意向书
2014/04/01 职场文书
明信片寄语大全
2014/04/08 职场文书
大学生求职信
2014/06/17 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
预备党员转正党小组意见
2015/06/01 职场文书