查詢

Ds\Set::copy()函式—用法及示例

「 建立當前Set的一個副本 」


函式名: Ds\Set::copy()

函式描述: 該方法用於建立當前Set的一個副本。

適用版本: PHP 7.2及以上版本。

用法:

$set = new Ds\Set([1, 2, 3]);
$copy = $set->copy();

print_r($set);        // 輸出: Ds\Set Object ( [0] => 1, [1] => 2, [2] => 3 )
print_r($copy);       // 輸出: Ds\Set Object ( [0] => 1, [1] => 2, [2] => 3 )

$set->add(4);        // 向原始Set新增一個元素
print_r($set);       // 輸出: Ds\Set Object ( [0] => 1, [1] => 2, [2] => 3, [3] => 4 )
print_r($copy);      // 輸出: Ds\Set Object ( [0] => 1, [1] => 2, [2] => 3 )

示例解釋:

  • 首先,我們建立了一個名為$set的Set物件,並初始化為包含元素[1, 2, 3]
  • 然後,我們使用$set->copy()方法建立了一個名為$copy的副本Set物件。
  • 最後,我們向原始Set物件$set新增一個新元素4,並輸出$set$copy
  • 可以注意到,原始Set物件$set的元素改變了,而副本Set物件$copy的元素沒有改變。這證明了該方法建立了一個獨立的副本Set,兩者之間不共享記憶體空間。
補充糾錯
上一個函式: Ds\Set::clear()函式
下一個函式: Ds\Set::count()函式
熱門PHP函式
分享連結