27、PHP 原生魅力 - 变量 & 对象 - 将对象导出为数组

作者: 温新

图书: 【原生 PHP 魅力】

阅读: 159

时间: 2024-10-17 10:39:11

get_object_vars() 函数用于从对象中提取属性或特征,并创建一个数组,其中属性名称作为键,属性值作为值。

例如,如果你有一个具有 4 个属性的对象:

<?php

class Person
{
    public string $name;
    public int $age;
    public string $gender;
    public string $mobile;

    public function getUser()
    {
    }
}


$person = new Person;
$person->name = '王美丽';
$person->age = 19;
$person->gender = 'female';
$person->mobile = '19311112222';

print_r(get_object_vars($person));

输出如下:

$ php 27-getobjectvars.php
Array
(
    [name] => 王美丽
    [age] => 19
    [gender] => female
    [mobile] => 19311112222
)

如果一个对象的属性是私有的,则由于作用域的原因,该属性将不会被函数 ·get_object_vars()` 导出。在示例中,查看声明为 private 的属性 $active。它被初始化为true,但不会在数组中导出。

请登录后再评论