extends Serialize {
public string $name;
// 支持 UnitEnum 和 BackedEnum
public UserStatus $statuspublic UserStatus|string $alternateStatus;
}
// 创建用户对象
$user = User::from([
'name' => '张三',
'status// 自动转换为 UserStatus::ACTIVE
'alternateStatus' => 'inactive' // 支持字符串或枚举值
]);
var_dump($user->statusACTIVE
// 转换为数组
$userArray = $user->toArray();
// $userArray 的内容:
// [
// 'name' => '张三',
// 'status