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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
php Undefined index的问题
Jun 01 PHP
PHP sprintf()函数用例解析
May 18 PHP
php防止sql注入代码实例
Dec 18 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
CentOS安装php v8js教程
Feb 26 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
PHP空值检测函数与方法汇总
Nov 19 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
浅析Yii2缓存的使用
2016/05/10 PHP
一个简单的php路由类
2016/05/29 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python实现绘制树枝简单示例
2014/07/24 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
就业自我评价
2014/02/04 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
2014国培学习感言
2014/03/05 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
水电工岗位职责
2015/02/14 职场文书
环境卫生整治简报
2015/07/20 职场文书