<?php
// 定义一个类
class User {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
// 创建对象
$user = new User("Alice", 30);
// 对象转数组的方法一:使用 (array) 强制类型转换
$array1 = (array) $user;
print_r($array1);
// 输出:
// Array
// (
// [name] => Alice
// [age] => 30
// )
// 对象转数组的方法二:使用 get_object_vars 函数
$array2 = get_object_vars($user);
print_r($array2);
// 输出:
// Array
// (
// [name] => Alice
// [age] => 30
// )
?>
User 类,包含两个公共属性 name 和 age。User 类的实例 $user,并赋值给属性。(array) 将对象 $user 转换为数组。这种方式会直接将对象的属性转换为数组的键值对。get_object_vars 函数:该函数返回对象的可见属性组成的关联数组,同样可以实现对象转数组的效果。这两种方法都可以将对象转换为数组,具体选择哪种方式可以根据实际需求来决定。
上一篇:php bcadd
下一篇:php数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站