
offsetSet 메소드는 ArrayAccess 인터페이스에서 제공하는 메소드로, 배열의 특정 인덱스에 값을 설정하는 역할을 합니다.
offsetSet 메소드는 인덱스(key)와 값을 매개변수로 받고, 인덱스에 해당하는 배열 요소의 값을 설정합니다.
예를 들어, 다음 코드는 'name' 인덱스에 'John' 값을 설정하는 코드입니다.
#hostingforum.kr
php
$array = [];
$array->offsetSet('name', 'John');
offsetSet 메소드를 사용하여 값의 교체는 다음과 같이 이루어집니다.
#hostingforum.kr
php
$array = ['name' => 'John'];
$array->offsetSet('name', 'Jane');
print_r($array); // Array ( [name] => Jane )
offsetSet 메소드에서 예외가 발생하는 경우는 다음과 같습니다.
- 인덱스(key)가 null인 경우: 이 경우 Exception이 발생합니다.
- 인덱스(key)가 배열 인덱스 범위를 벗어난 경우: 이 경우 Exception이 발생합니다.
- 인덱스(key)가 이미 존재하는 경우: 이 경우 Exception이 발생하지 않습니다. 기존 값을 덮어씌우는 방식으로 동작합니다.
2025-05-22 11:33