라이브러리

[PHP] DsDeque::copy - deque의 얕은 복사본을 반환합니다.




DsDeque::copy

PHP 8.1 버전부터 `DsDeque` 클래스가 추가되었습니다. `DsDeque`는 데크(Deque) 자료구조를 제공하는 클래스로, 양쪽 끝에서 데이터를 추가/삭제할 수 있습니다. `DsDeque::copy` 메서드는 현재 데크의 복사본을 반환합니다.

DsDeque::copy 사용법

`DsDeque::copy` 메서드는 다음 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

DsDeque::copy(): DsDeque



이 메서드는 현재 데크의 복사본을 반환합니다. 반환된 데크는 원본 데크와 독립적이므로, 원본 데크에 대한 변경이 복사된 데크에 영향을 미치지 않습니다.

예제

다음 예제에서는 `DsDeque::copy` 메서드를 사용하여 현재 데크의 복사본을 생성하고, 원본 데크와 복사된 데크의 차이를 비교합니다.

#hostingforum.kr
php

use DsDeque;



// 데크 생성

$deque = new Deque([1, 2, 3, 4, 5]);



// 데크 복사

$copy = $deque->copy();



// 원본 데크에 데이터 추가

$deque->push(6);



// 복사된 데크의 데이터 출력

echo "복사된 데크: ";

print_r($copy);



// 원본 데크의 데이터 출력

echo "
원본 데크: ";

print_r($deque);



실행 결과는 다음과 같습니다.

#hostingforum.kr


복사된 데크: DsDeque Object ( [array:protected] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) )

원본 데크: DsDeque Object ( [array:protected] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) )



위 예제에서, 원본 데크에 6이 추가된 것을 확인할 수 있습니다. 그러나 복사된 데크에는 6이 추가되지 않았습니다. 이것은 `DsDeque::copy` 메서드가 원본 데크와 독립적인 복사본을 반환한다는 것을 보여줍니다.

결론

`DsDeque::copy` 메서드는 현재 데크의 복사본을 반환합니다. 반환된 데크는 원본 데크와 독립적이므로, 원본 데크에 대한 변경이 복사된 데크에 영향을 미치지 않습니다. 이 메서드는 데크의 복사본을 생성하고, 원본 데크와 복사된 데크의 차이를 비교하는 데 유용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 606 페이지

검색

게시물 검색