La función Ds\PriorityQueue::clear() en PHP se usa para borrar todos los elementos de una instancia de PriorityQueue. Esta función simplemente borra la instancia sin eliminarla.
Sintaxis:
void public Ds\PriorityQueue::clear ( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función Ds\PriorityQueue::clear() 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); echo "Initial PriorityQueue: \n"; // Display the PriorityQueue print_r($pq); // clear the PriorityQueue $pq->clear(); echo "\nPriorityQueue after clearing:\n"; print_r($pq); ?>
Producción:
Initial PriorityQueue: Ds\PriorityQueue Object ( [0] => Three [1] => Two [2] => One ) PriorityQueue after clearing: Ds\PriorityQueue Object ( )
Programa 2:
<?php // Declare new PriorityQueue $pq = new \Ds\PriorityQueue(); // Add elements to the PriorityQueue $pq->push("Geeks", 10); $pq->push("for", 20); $pq->push("Geeks", 30); echo "Initial PriorityQueue: \n"; // Display the PriorityQueue print_r($pq); // clear the PriorityQueue $pq->clear(); echo "\nPriorityQueue after clearing:\n"; print_r($pq); ?>
Producción:
Initial PriorityQueue: Ds\PriorityQueue Object ( [0] => Geeks [1] => for [2] => Geeks ) PriorityQueue after clearing: Ds\PriorityQueue Object ( )
Referencia: http://php.net/manual/en/ds-priorityqueue.clear.php