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.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
php操作xml
Oct 27 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 PHP
php pdo连接数据库操作示例
Nov 18 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 PHP
Yii redis集合的基本使用教程
Jun 14 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的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
Python2.x与Python3.x的区别
2016/01/14 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python3个性签名设计实现代码
2018/06/19 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
留学推荐信怎么写
2014/01/25 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
物业管理交接协议书
2016/03/24 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
选购到合适的激光打印机
2022/04/21 数码科技