函式名:Ds\Queue::copy()
函式說明:該函式用於建立並返回佇列中的一個副本,不會對原佇列做任何修改。
函式引數:無
返回值:返回一個新的Ds\Queue物件,包含原佇列的所有元素。
適用版本:該函式在PHP 7.3.0及以上版本可用。
示例程式碼:
// 建立一個新的佇列
$queue = new Ds\Queue();
// 新增一些元素到佇列中
$queue->push("apple");
$queue->push("banana");
$queue->push("orange");
// 複製佇列
$copyQueue = $queue->copy();
// 遍歷原佇列
echo "原佇列:";
foreach ($queue as $item) {
echo $item . " ";
}
echo "\n";
// 遍歷複製的佇列
echo "複製的佇列:";
foreach ($copyQueue as $item) {
echo $item . " ";
}
echo "\n";
輸出:
原佇列:apple banana orange
複製的佇列:apple banana orange
以上示例程式碼首先建立了一個空的佇列物件 $queue
,然後透過 push()
方法向佇列中新增了三個元素。接著使用 copy()
方法建立了一個新的佇列 $copyQueue
,並將原佇列 $queue
的所有元素複製到了新佇列中。最後,使用 foreach 迴圈分別遍歷原佇列和複製的佇列,並將佇列的元素逐個輸出。