La función Ds\PriorityQueue::copy() en PHP se usa para crear una copia superficial de una instancia particular de PriorityQueue. Esta función no afecta la instancia de PriorityQueue existente, solo crea una copia superficial de PriorityQueue y la devuelve.
Sintaxis:
Ds\PriorityQueue public Ds\PriorityQueue::copy ( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función crea una copia superficial de una instancia de PriorityQueue existente y la devuelve.
Los siguientes programas ilustran la función Ds\PriorityQueue::copy() en PHP:
Programa 1:
<?php // Declare new PriorityQueue $pq = new \Ds\PriorityQueue(); // Add elements to the PriorityQueue $pq->push("One", 1); $pq->push("Two", 2); $pq->push("Three", 3); // Create copy of this PriorityQueue // instance and print it print_r($pq->copy()); ?>
Producción:
Ds\PriorityQueue Object ( [0] => Three [1] => Two [2] => One )
Programa 2:
<?php // Declare new PriorityQueue $pq = new \Ds\PriorityQueue(); // Add elements to the PriorityQueue $pq->push("Geeks", 1); $pq->push("for", 2); $pq->push("Geeks", 3); // Create copy of this PriorityQueue // instance and print it print_r($pq->copy()); ?>
Producción:
Ds\PriorityQueue Object ( [0] => Geeks [1] => for [2] => Geeks )
Referencia: http://php.net/manual/en/ds-priorityqueue.copy.php