라이브러리
[PHP] SplObjectStorage::detach - 저장소에서 객체를 제거합니다.
SplObjectStorage::detach
`SplObjectStorage::detach` 메소드는 SplObjectStorage 객체에서 특정 객체를 제거하는 메소드입니다.
# 사용법
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj1 = new stdClass();
$obj2 = new stdClass();
$storage->attach($obj1, 'key1');
$storage->attach($obj2, 'key2');
// detach 메소드를 사용하여 obj1을 제거합니다.
$storage->detach($obj1);
// detach 메소드를 사용하여 key2를 제거합니다.
$storage->detach($obj2);
// detach 메소드를 사용하여 key1을 제거합니다.
$storage->detach($obj1);
// detach 메소드를 사용하여 key2를 제거합니다.
$storage->detach($obj2);
# 예제
#hostingforum.kr
php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$storage = new SplObjectStorage();
$user1 = new User('John');
$user2 = new User('Jane');
$storage->attach($user1, 'key1');
$storage->attach($user2, 'key2');
echo "현재 스토리지에 있는 객체의 수: " . $storage->count() . "
";
// detach 메소드를 사용하여 user1을 제거합니다.
$storage->detach($user1);
echo "현재 스토리지에 있는 객체의 수: " . $storage->count() . "
";
// detach 메소드를 사용하여 key2를 제거합니다.
$storage->detach($user2);
echo "현재 스토리지에 있는 객체의 수: " . $storage->count() . "
";
# 결과
#hostingforum.kr
현재 스토리지에 있는 객체의 수: 2
현재 스토리지에 있는 객체의 수: 1
현재 스토리지에 있는 객체의 수: 0
# 참고
- `SplObjectStorage` 클래스는 PHP 5.3.0 부터 사용할 수 있습니다.
- `detach` 메소드는 SplObjectStorage 객체에서 특정 객체를 제거합니다.
- `detach` 메소드는 SplObjectStorage 객체에서 특정 key를 제거합니다.
- `detach` 메소드는 SplObjectStorage 객체에서 특정 객체를 제거합니다. 만약 객체가 스토리지에 여러 번 attach되었습니다. 이 경우에도 객체를 제거할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.