PHpullh
학습 라이브러리/PHP/DTO 리스트 변환

PHP · 함수형

DTO 리스트 변환

배열 기반 데이터를 DTO 컬렉션으로 변환하는 함수형 매핑 예제입니다.

함수형고급dtomapreadonly

핵심 설명

배열 기반 데이터를 DTO 컬렉션으로 변환하는 함수형 매핑 예제입니다.

PHP code

<?php
readonly class UserDto {
    public function __construct(public int $id, public string $name) {}
}

$rows = [['id' => 1, 'name' => 'Kim'], ['id' => 2, 'name' => 'Lee']];
$dtos = array_map(fn (array $row): UserDto => new UserDto($row['id'], $row['name']), $rows);

print_r($dtos);

학습 팁

함수형 스타일에서는 부수 효과를 줄이고 입력과 출력을 분리하는 관점으로 읽으면 훨씬 명확해집니다.

주의할 점

원본 데이터를 직접 변경하면 함수형 스타일의 장점이 사라지고 디버깅이 어려워집니다.

자주 묻는 질문

DTO 리스트 변환란 무엇인가요?

배열 기반 데이터를 DTO 컬렉션으로 변환하는 함수형 매핑 예제입니다.

DTO 리스트 변환 학습 시 주의할 점은 무엇인가요?

원본 데이터를 직접 변경하면 함수형 스타일의 장점이 사라지고 디버깅이 어려워집니다.