PHP - Ds\Pair::copy() 函数



PHP 的Ds\Pair::copy()函数用于检索向量的浅拷贝。返回的拷贝中的元素顺序与原始对中的顺序相同。

对的浅拷贝是指属性与创建该拷贝的源对象的属性共享相同引用的拷贝。

语法

以下是 PHP Ds\Pair::copy()函数的语法:

public Ds\Pair::copy(): Ds\Pair

参数

此函数不接受任何参数。

返回值

此函数返回对的浅拷贝。

示例 1

以下是 PHP Ds\Pair::copy()函数的基本示例:

<?php  
   $pair = new \Ds\Pair([1, 2, 3, 4, 5]);
   echo "The pair elements are: \n";
   print_r($pair);
   echo "The shallow copy of a pair is: \n";
   print_r($pair-<copy());
?>

输出

上述程序产生以下输出:

The pair elements are:
Ds\Pair Object
(
    [key] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
            [4] => 5
        )

    [value] =>
)
The shallow copy of a pair is:
Ds\Pair Object
(
    [key] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
            [4] => 5
        )

    [value] =>
)

示例 2

以下是 PHP Ds\Pair::copy()函数的另一个示例。我们使用此函数来检索此对 (["Tutorial", "Point", "India"]) 的浅拷贝:

<?php  
   $pair = new \Ds\Pair(["Tutorial", "Point", "India"]);
   echo "The pair elements are: \n";
   print_r($pair);
   echo "The shallow copy of a pair is: \n";
   print_r($pair->copy());
?>

输出

执行上述程序后,将显示以下输出:

The pair elements are:
Ds\Pair Object
(
    [key] => Array
        (
            [0] => Tutorial
            [1] => Point
            [2] => India
        )

    [value] =>
)
The shallow copy of a pair is:
Ds\Pair Object
(
    [key] => Array
        (
            [0] => Tutorial
            [1] => Point
            [2] => India
        )

    [value] =>
)
php_function_reference.htm
广告