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的安全策略
Oct 09 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
PHP闭包函数详解
Feb 13 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 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
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
angular多语言配置详解
2019/05/16 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
python 队列详解及实例代码
2016/10/18 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Python中base64与xml取值结合问题
2019/12/22 Python
python实现程序重启和系统重启方式
2020/04/16 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
社区禁毒工作方案
2014/06/02 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
体育教师个人总结
2015/02/09 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书