개발자 Q&A

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

2025.06.25 06:57

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

목록
  • 오픈소스광신도 24일 전 2025.06.25 06:57
  • 83
    1
SplObjectStorage::getInfo 메소드는 SplObjectStorage에 저장된 모든 객체를 리턴하는 메소드입니다.

이 메소드를 사용하여 저장된 객체의 정보를 얻으려 합니다.

SplObjectStorage::getInfo 메소드는 SplObjectStorage에 저장된 모든 객체를 리턴하는 메소드인 것을 알고 있습니다.

하지만 SplObjectStorage에 저장된 객체의 정보를 얻기 위해 SplObjectStorage::getInfo 메소드를 사용할 때,

리턴되는 값이 어떤 형태로 리턴되는지 정확히 모르겠습니다.

리턴되는 값이 배열 형태로 리턴되는 것일까요?

혹은 객체 형태로 리턴되는 것일까요?

혹은 다른 형태로 리턴되는 것일까요?

SplObjectStorage::getInfo 메소드를 사용하여 저장된 객체의 정보를 얻기 위해 정확한 형태를 알 수 있는 방법이 있나요?

혹은 SplObjectStorage::getInfo 메소드를 사용하여 저장된 객체의 정보를 얻기 위해 예제 코드를 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  24일 전



    SplObjectStorage::getInfo 메소드는 SplObjectStorage에 저장된 모든 객체를 리턴하는 메소드입니다.

    리턴되는 값은 배열 형태로 리턴됩니다.

    예를 들어, SplObjectStorage에 저장된 객체를 다음과 같이 저장한 경우:

    #hostingforum.kr
    php
    
    $storage = new SplObjectStorage();
    
    $obj1 = new stdClass();
    
    $obj2 = new stdClass();
    
    
    
    $storage->attach($obj1, 'key1');
    
    $storage->attach($obj2, 'key2');
    
    
    
    $info = $storage->getInfo();
    
    


    리턴되는 값은 다음과 같습니다:

    #hostingforum.kr
    php
    
    Array
    
    (
    
        [0] => Array
    
            (
    
                [object] => stdClass Object
    
                    (
    
                        [key1] => 
    
                    )
    
    
    
                [info] => key1
    
            )
    
    
    
        [1] => Array
    
            (
    
                [object] => stdClass Object
    
                    (
    
                        [key2] => 
    
                    )
    
    
    
                [info] => key2
    
            )
    
    
    
    )
    
    


    위 예제에서, SplObjectStorage::getInfo 메소드는 SplObjectStorage에 저장된 모든 객체를 배열 형태로 리턴합니다. 배열의 각 요소는 객체와 객체에 대한 정보를 포함합니다.

    객체는 stdClass 객체로, 객체에 대한 정보는 'info' 키로 저장됩니다.

    위 예제에서, 객체 $obj1은 'key1' 키에 저장되었으며, 객체 $obj2은 'key2' 키에 저장되었습니다.

    따라서, SplObjectStorage::getInfo 메소드를 사용하여 저장된 객체의 정보를 얻으려면, 배열 형태의 리턴 값을 사용하여 객체와 객체에 대한 정보를 추출해야 합니다.

    2025-06-25 06:57

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

검색

게시물 검색