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实现WEB动态网页静态
Oct 09 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
php数组中删除元素的实现代码
Jun 22 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
析构函数与php的垃圾回收机制详解
Oct 28 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP实现的浏览器检查类
Apr 11 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
PHP目录操作实例总结
Sep 27 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
php中的依赖注入实例详解
Aug 14 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 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中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
layui 弹出层值回传解决方式
2019/11/14 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
python清空命令行方式
2020/01/13 Python
NumPy统计函数的实现方法
2020/01/21 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
大学生自我鉴定
2013/12/08 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
小组合作学习反思
2014/02/18 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
校园开放日新闻稿
2015/07/17 职场文书
汉语拼音教学反思
2016/02/22 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers