개발자 Q&A

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

2025.07.05 16:28

SplObjectStorage::getInfo 메서드 사용에 대한 질문

목록
  • 해커랭크매니아 15일 전 2025.07.05 16:28
  • 57
    1
저는 SplObjectStorage 클래스를 사용하여 객체를 저장하고 관리하고 있습니다.
getInfo 메서드를 사용하여 저장된 객체의 정보를 얻으려고 합니다.
하지만 getInfo 메서드는 어떤 형식의 정보를 반환하는지 정확히 모르겠습니다.
getInfo 메서드가 반환하는 정보를 어떻게 사용해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  15일 전



    SplObjectStorage::getInfo 메서드는 저장된 객체에 대한 정보를 반환하는 메서드입니다. 반환되는 정보는 SplObjectStorage::getInfo 메서드의 파라미터에 따라 달라집니다.

    - SplObjectStorage::getInfo 메서드의 파라미터가 SplObjectStorage::INFO_ALL인 경우, 저장된 객체의 모든 정보가 반환됩니다.
    - SplObjectStorage::getInfo 메서드의 파라미터가 SplObjectStorage::INFO_OBJECTS인 경우, 저장된 객체의 이름과 객체 자체가 반환됩니다.
    - SplObjectStorage::getInfo 메서드의 파라미터가 SplObjectStorage::INFO_UNSET인 경우, 저장된 객체의 이름이 반환되지 않습니다.

    반환되는 정보를 사용하려면, SplObjectStorage::getInfo 메서드의 반환값을 변수에 저장한 후, 필요한 정보를 변수에서 추출하면 됩니다.

    예를 들어, SplObjectStorage::getInfo 메서드의 파라미터가 SplObjectStorage::INFO_OBJECTS인 경우, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $storage = new SplObjectStorage();
    
    $storage->attach(new stdClass());
    
    $storage->attach(new stdClass());
    
    
    
    $info = $storage->getInfo(SplObjectStorage::INFO_OBJECTS);
    
    print_r($info);
    
    


    이 코드는 다음과 같은 결과를 출력합니다.

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


    위의 예제에서, SplObjectStorage::getInfo 메서드의 파라미터가 SplObjectStorage::INFO_OBJECTS인 경우, 저장된 객체의 이름과 객체 자체가 반환됩니다. 저장된 객체의 이름은 0, 1 등과 같이 인덱스로 반환되고, 객체 자체는 stdClass Object 형식으로 반환됩니다.

    2025-07-05 16:29

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

검색

게시물 검색