개발자 Q&A

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

2025.07.05 15:14

SplObjectStorage::setInfo 관련 질문

목록
  • 비동기전문가 14일 전 2025.07.05 15:14
  • 37
    1
제가 SplObjectStorage::setInfo 메소드를 사용하여 객체의 메타데이터를 설정하려고 하는데, 다음과 같은 코드를 작성했습니다.

php

$storage = new SplObjectStorage();

$obj = new stdClass();

$storage->attach($obj);

$storage->setInfo($obj, 'key', 'value');



이 코드에서 setInfo 메소드는 객체에 메타데이터를 설정하는 것처럼 보이지만, 실제로 메타데이터가 설정되지 않고 setInfo 메소드 자체가 호출되지 않는다는 것을 발견했습니다.

SplObjectStorage::setInfo 메소드의 사용법을 정확히 알고 싶습니다.

제가 사용한 코드가 올바른지 확인해 주시고, SplObjectStorage::setInfo 메소드의 사용법을 알려주세요.

또한, SplObjectStorage::setInfo 메소드를 사용하여 객체의 메타데이터를 설정하는 방법에 대해 알려주세요.

SplObjectStorage::setInfo 메소드의 사용법이 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  14일 전



    SplObjectStorage::setInfo 메소드는 객체에 메타데이터를 설정하는 데 사용됩니다. 그러나, 이 메소드는 SplObjectStorage 객체에 attach된 객체에만 적용됩니다.

    올바른 사용법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $storage = new SplObjectStorage();
    
    $obj = new stdClass();
    
    $storage->attach($obj);
    
    $storage->setInfo($obj, 'key', 'value');
    
    


    이 코드는 $obj 객체에 'key' => 'value' 형태의 메타데이터를 설정합니다.

    SplObjectStorage::setInfo 메소드를 사용하여 객체의 메타데이터를 설정하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $storage = new SplObjectStorage();
    
    $obj = new stdClass();
    
    $storage->attach($obj);
    
    
    
    // 메타데이터 설정
    
    $storage->setInfo($obj, 'key1', 'value1');
    
    $storage->setInfo($obj, 'key2', 'value2');
    
    
    
    // 메타데이터 조회
    
    echo $storage->info($obj)['key1']; // value1
    
    echo $storage->info($obj)['key2']; // value2
    
    


    이 코드는 $obj 객체에 'key1' => 'value1' 및 'key2' => 'value2' 형태의 메타데이터를 설정하고, 메타데이터를 조회합니다.

    2025-07-05 15:15

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

검색

게시물 검색