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实现用户认证及管理完全源码
Mar 11 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
php生成html文件方法总结
Dec 01 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
PHP实现的最大正向匹配算法示例
Dec 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
php基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
浅谈PHP的反射API
2017/02/26 PHP
jQuery之网页换肤实现代码
2011/04/30 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
vue 实现动态路由的方法
2020/07/06 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
python能自学吗
2020/06/18 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
企划经理的岗位职责
2013/11/17 职场文书
二年级评语大全
2014/04/23 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
教师学期末个人总结
2015/02/13 职场文书
团支部书记竞选稿
2015/11/21 职场文书
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
解决MySQL报“too many connections“错误
2022/04/19 MySQL