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正则
Jul 07 PHP
生成静态页面的PHP类
Nov 25 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
zend framework重定向方法小结
May 28 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 PHP
php中yar框架实例用法讲解
Dec 27 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
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
php实现的短网址算法分享
2014/06/20 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
python元组操作实例解析
2014/09/23 Python
用python找出那些被“标记”的照片
2017/04/20 Python
不可错过的十本Python好书
2017/07/06 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
python的setattr函数实例用法
2020/12/16 Python
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
拾金不昧表扬稿
2015/01/16 职场文书
期中考试复习计划
2015/01/19 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Java存储没有重复元素的数组
2022/04/29 Java/Android