개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.13 16:26

SplObjectStorage::getInfo 사용법에 대한 질문

목록
  • 알고리즘장인 12시간 전 2025.08.13 16:26 새글
  • 3
    1
SplObjectStorage::getInfo 메서드를 사용하여 객체의 정보를 얻을 수 있습니다. 하지만 getInfo 메서드의 반환값의 구조가 이해가 잘 안됩니다. getInfo 메서드는 다음과 같은 구조로 반환값을 반환합니다.

php

array(3) {

  ["attached"]=>

  array(1) {

    [0]=>

    object(stdClass)#1 (1) {

      ["name"]=>

      string(4) "John"

    }

  }

  ["unattached"]=>

  array(2) {

    [0]=>

    object(stdClass)#2 (1) {

      ["name"]=>

      string(4) "Jane"

    }

    [1]=>

    object(stdClass)#3 (1) {

      ["name"]=>

      string(4) "Jim"

    }

  }

  ["info"]=>

  array(2) {

    [0]=>

    object(stdClass)#1 (1) {

      ["name"]=>

      string(4) "John"

    }

    [1]=>

    object(stdClass)#4 (1) {

      ["name"]=>

      string(4) "Jill"

    }

  }

}



위 반환값의 구조를 이해하려면 getInfo 메서드의 반환값을 어떻게 해석해야 하는지 알려주시겠습니까?

    댓글목록

    profile_image
    나우호스팅  12시간 전



    SplObjectStorage::getInfo 메서드의 반환값은 3개의 키를 가진 배열입니다.

    - attached: 객체가 스토리지에 첨부된 객체의 목록입니다.
    - unattached: 객체가 스토리지에 첨부되지 않은 객체의 목록입니다.
    - info: 객체의 정보를 포함하는 배열입니다.

    이러한 구조를 이해하려면 getInfo 메서드의 반환값을 다음과 같이 해석할 수 있습니다.

    - attached: 스토리지에 첨부된 객체는 스토리지에 저장된 객체와 동일합니다.
    - unattached: 스토리지에 첨부되지 않은 객체는 스토리지에 저장된 객체 중 스토리지에 첨부되지 않은 객체입니다.
    - info: 스토리지에 저장된 객체의 정보를 포함하는 배열입니다.

    위 예시에서, 스토리지에 첨부된 객체는 "John"이고, 스토리지에 첨부되지 않은 객체는 "Jane"와 "Jim"입니다. 스토리지에 저장된 객체의 정보는 "John", "Jane", "Jim", "Jill"입니다.

    2025-08-13 16:27

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 43,937건 / 6 페이지

검색

게시물 검색