
SplObjectStorage::offsetUnset() 함수는 키가 객체일 때만 작동하는 것은 아닙니다. 키가 문자열일 때도 작동하지만, 키가 객체일 때는 일반적으로 더 편리하게 사용할 수 있습니다.
키가 문자열일 때는 offsetUnset() 함수를 사용하려면, 키를 문자열로 변환해야 합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$splObjectStorage = new SplObjectStorage();
$obj = new stdClass();
$splObjectStorage->attach($obj, 'key');
// 키가 문자열일 때 offsetUnset() 함수 사용
$splObjectStorage->offsetUnset('key'); // 또는 $splObjectStorage->offsetUnset((string)$obj);
또는, 키가 문자열일 때는 unset() 함수를 사용하여 데이터를 삭제할 수 있습니다.
#hostingforum.kr
php
$splObjectStorage = new SplObjectStorage();
$obj = new stdClass();
$splObjectStorage->attach($obj, 'key');
// 키가 문자열일 때 unset() 함수 사용
unset($splObjectStorage['key']);
SplObjectStorage::offsetUnset() 함수는 키가 객체일 때 더 편리하게 사용할 수 있지만, 키가 문자열일 때도 사용할 수 있습니다.
2025-04-24 15:12