라이브러리

[PHP] CollectionRemove::__construct - CollectionRemove 생성자




CollectionRemove::__construct


PHP의 `CollectionRemove` 클래스는 `SplDoublyLinkedList` 클래스를 상속받아 사용할 수 있는 클래스입니다. 이 클래스는 컬렉션에서 특정 요소를 제거하는 기능을 제공합니다.

`__construct` 메서드는 클래스의 생성자 메서드입니다. 이 메서드는 클래스를 초기화하는 역할을 합니다.

CollectionRemove::__construct 사용 예제


#hostingforum.kr
php

// CollectionRemove 클래스를 사용하기 위한 SplDoublyLinkedList 클래스를 상속받은 클래스를 정의합니다.

class CollectionRemove extends SplDoublyLinkedList

{

    // __construct 메서드를 정의합니다.

    public function __construct($data = array())

    {

        // parent::__construct 메서드를 호출하여 SplDoublyLinkedList 클래스의 생성자를 호출합니다.

        parent::__construct($data);

    }



    // remove 메서드를 정의합니다.

    public function remove($value)

    {

        // SplDoublyLinkedList 클래스의 remove 메서드를 호출하여 컬렉션에서 특정 요소를 제거합니다.

        $this->offsetUnset($value);

    }

}



// CollectionRemove 클래스를 사용하여 컬렉션을 생성합니다.

$collection = new CollectionRemove(array(1, 2, 3, 4, 5));



// 컬렉션에 요소를 추가합니다.

$collection->push(6);

$collection->push(7);



// 컬렉션에서 특정 요소를 제거합니다.

$collection->remove(3);



// 컬렉션의 요소를 출력합니다.

print_r($collection->getIterator()->getArrayCopy());



출력 결과


#hostingforum.kr
php

Array

(

    [0] => 1

    [1] => 2

    [2] => 4

    [3] => 5

    [4] => 6

    [5] => 7

)



CollectionRemove::__construct 메서드 설명


- `__construct($data = array())`: 클래스를 초기화하는 생성자 메서드입니다. `$data` 매개변수는 초기 컬렉션의 데이터를 지정합니다.
- `parent::__construct($data)`: SplDoublyLinkedList 클래스의 생성자를 호출합니다.
- `remove($value)`: 컬렉션에서 특정 요소를 제거하는 메서드입니다. `$value` 매개변수는 제거할 요소를 지정합니다.

CollectionRemove 클래스 사용 방법


1. CollectionRemove 클래스를 상속받은 클래스를 정의합니다.
2. CollectionRemove 클래스의 생성자 메서드를 호출하여 컬렉션을 초기화합니다.
3. 컬렉션에 요소를 추가합니다.
4. 컬렉션에서 특정 요소를 제거합니다.
5. 컬렉션의 요소를 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색