get_object_vars() 返回对象的可访问属性数组,用于将对象转为数组进行遍历、过滤或导出。在类外部仅返回 public 属性,内部可访问所有属性,支持与数组函数结合操作。

get_object_vars() 是 PHP 中用于获取对象的可访问属性的函数,它返回一个关联数组,包含对象中所有可在当前作用域访问的 public 属性。这个函数并不直接用于数组,而是用于对象。但它的返回结果是一个数组,因此可以与数组操作结合使用。
该函数接收一个对象作为参数,返回该对象的 public 属性组成的关联数组。如果在类方法内部调用,还能访问 protected 和 private 属性(取决于调用上下文)。
class User {
public $name = 'John';
protected $age = 30;
private $email = 'john@example.com';
public function getVars() {
return get_object_vars($this); // 在类内部,能访问所有属性
}
}
$user = new User();
var_dump(get_object_vars($user)); // 只输出 public 属性: name
var_dump($user->getVars()); // 输出所有属性: name, age, email
由于 get_object_vars() 返回的是数组,你可以像处理普通数组一样对其进行遍历、过滤、合并等操作。
$user = new User();
$props = get_object_vars($user);
foreach ($props as $key => $value) {
echo "$key: $value\n"; // 输出: name: John
}
// 转为 JSON
echo json_encode($props); // {"name":"John"}
该函数只处理对象,传入非对象会返回 false。同时注意访问权限对结果的影响。
本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,
0
立即学习“PHP免费学习笔记(深入)”;
基本上就这些。get_object_vars() 不是用于数组的函数,但它把对象“变成”数组,从而方便使用数组函数处理对象数据。理解其作用域限制和返回结构,能更好结合数组功能使用。
以上就是php中get_object_vars()在数组的使用的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号