라이브러리

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




PHP 에서 DsMap::copy는 DsMap 클래스의 메서드 중 하나로, 지정된 DsMap 객체의 복사본을 반환합니다. 이 메서드는 원본 객체를 변경하지 않고 복사본을 반환하므로, 원본 객체의 변경이 원본 객체 자체에 영향을 미치지 않습니다.

DsMap::copy 메서드는 다음과 같은 특징을 가지고 있습니다.

- 원본 객체를 변경하지 않습니다.
- 복사본을 반환합니다.
- 원본 객체와 복사본은 서로 독립적입니다.

DsMap::copy 메서드를 사용하는 예제는 다음과 같습니다.

#hostingforum.kr
php

// DsMap 클래스를 사용하여 객체를 생성합니다.

$map = new DsMap(['key1' => 'value1', 'key2' => 'value2']);



// DsMap::copy 메서드를 사용하여 복사본을 생성합니다.

$copy = $map->copy();



// 원본 객체를 변경합니다.

$map->set('key3', 'value3');



// 원본 객체와 복사본을 비교합니다.

print_r($map);

print_r($copy);



위 예제에서, 원본 객체($map)는 'key3' => 'value3' 항목을 추가합니다. 그러나 복사본($copy)는 변경되지 않습니다.

출력 결과는 다음과 같습니다.

#hostingforum.kr
php

DsMap Object

(

    [data:protected] => Array

        (

            [key1] => value1

            [key2] => value2

            [key3] => value3

        )



)

DsMap Object

(

    [data:protected] => Array

        (

            [key1] => value1

            [key2] => value2

        )



)



위 예제에서, 원본 객체($map)는 'key3' => 'value3' 항목을 추가했지만, 복사본($copy)는 변경되지 않았습니다. 이 예제는 DsMap::copy 메서드의 사용법과 원본 객체와 복사본의 독립성을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색