라이브러리
[PHP] SplObjectStorage::getInfo - 현재 반복자 항목과 연관된 데이터를 반환합니다.
SplObjectStorage::getInfo
`SplObjectStorage::getInfo` 메소드는 `SplObjectStorage` 객체에 저장된 객체에 대한 정보를 반환합니다. 이 메소드는 객체의 프로퍼티를 포함하여 객체의 모든 정보를 반환합니다.
사용법
`SplObjectStorage::getInfo` 메소드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj = new stdClass();
$obj->name = 'John';
$obj->age = 30;
$storage->attach($obj);
$info = $storage->getInfo($obj);
print_r($info);
결과
#hostingforum.kr
php
stdClass Object
(
[name] => John
[age] => 30
)
예제
다음 예제에서는 `SplObjectStorage` 객체에 여러 객체를 저장하고, 각 객체에 대한 정보를 반환합니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj1 = new stdClass();
$obj1->name = 'John';
$obj1->age = 30;
$obj2 = new stdClass();
$obj2->name = 'Jane';
$obj2->age = 25;
$storage->attach($obj1);
$storage->attach($obj2);
$info1 = $storage->getInfo($obj1);
$info2 = $storage->getInfo($obj2);
print_r($info1);
print_r($info2);
결과
#hostingforum.kr
php
stdClass Object
(
[name] => John
[age] => 30
)
stdClass Object
(
[name] => Jane
[age] => 25
)
참고
`SplObjectStorage::getInfo` 메소드는 객체의 프로퍼티를 포함하여 객체의 모든 정보를 반환합니다. 이 메소드는 객체의 프로퍼티를 수정하거나 삭제할 수 있습니다. 또한, 이 메소드는 객체의 프로퍼티를 읽을 수 있습니다.
예제 (객체의 프로퍼티를 수정)
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj = new stdClass();
$obj->name = 'John';
$obj->age = 30;
$storage->attach($obj);
$info = $storage->getInfo($obj);
$info->age = 31;
print_r($info);
결과
#hostingforum.kr
php
stdClass Object
(
[name] => John
[age] => 31
)
예제 (객체의 프로퍼티를 삭제)
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj = new stdClass();
$obj->name = 'John';
$obj->age = 30;
$storage->attach($obj);
$info = $storage->getInfo($obj);
unset($info->age);
print_r($info);
결과
#hostingforum.kr
php
stdClass Object
(
[name] => John
)
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.