라이브러리

[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되었습니다. 이 경우에도 객체를 제거할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 139 페이지

검색

게시물 검색