将PHP对象转换为关联数组
大家好!我刚开始学习PHP,在处理对象和数组时遇到了问题。
我有一个带有几个属性的User类。我创建了这个类的一个实例,用数据库中的数据填充它,然后需要将这个对象传递给一个期望接收关联数组的函数。该函数处理数据并返回JSON给前端。
以下是我的简化代码示例:
<?php
class User {
public $id;
public $name;
public $email;
public $isActive;
public function __construct($id, $name, $email, $isActive = true) {
$this->id = $id;
$this->name = $name;
$this->email = $email;
$this->isActive = $isActive;
}
}
$user = new User(1, 'Иван Петров', 'ivan@example.com', true);
// 期望接收数组的函数
function prepareForJson(array $data) {
// ... 一些处理
return json_encode($data);
}
// 尝试传递对