php对象转换为数组的方法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在PHP中,可以使用get_object_vars()函数将对象转换为关联数组。
该函数接受一个对象作为参数,并返回一个包含对象属性的关联数组。
以下是一个示例:
php复制代码
class MyClass{
public$property1='value1';
public$property2='value2';
}
$obj=new MyClass();
$array=get_object_vars($obj);
print_r($array);
输出结果:
csharp复制代码
Array
(
[property1]=>value1
[property2]=>value2
)
在上面的示例中,我们创建了一个名为MyClass的简单类,并在该类中定义了两个公共属性。
然后,我们创建了该类的一个实例$obj,并使用get_object_vars()函数将其转换为关联数组$array。
最后,我们使用print_r()函数打印数组的内容。
请注意,get_object_vars()函数只会返回对象的公有属性,不会包括私有或受保护的属性。
如果你需要获取对象的所有属性(包括私有和受保护的属性),可以使用ReflectionClass类来实现。