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的ob_start();控制您的浏览器cache!
Nov 25 PHP
PHP基础知识回顾
Aug 16 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
PHP中文乱码解决方案
Mar 05 PHP
php动态变量定义及使用
Jun 10 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 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的特殊设置
2006/10/09 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
html读出文本文件内容
2007/01/22 Javascript
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
详解Python中的动态属性和特性
2018/04/07 Python
django 自定义过滤器的实现
2019/02/26 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
违纪开除通知书
2015/04/25 职场文书
交心谈心活动总结
2015/05/11 职场文书