La función Ds\PriorityQueue::pop() en PHP se usa para eliminar y devolver el valor presente en la parte superior de PriorityQueue. En otras palabras, devuelve el valor con la prioridad más alta en PriorityQueue y lo elimina.
Sintaxis:
mixed public Ds\PriorityQueue::pop ( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve el valor con la prioridad más alta en esta PriorityQueue y lo elimina. El tipo de retorno de la función es mixto y depende del tipo de valor almacenado en PriorityQueue.
Excepción : esta función lanza una UnderflowException si PriorityQueue está vacío.
Los siguientes programas ilustran la función Ds\PriorityQueue::pop() 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 is: \n"; print_r($pq); // Pop an element echo "\nPopped element is: "; print_r($pq->pop()); echo "\n\nFinal PriorityQueue is: \n"; print_r($pq); ?>
Producción:
Initial PriorityQueue is: Ds\PriorityQueue Object ( [0] => Three [1] => Two [2] => One ) Popped element is: Three Final PriorityQueue is: Ds\PriorityQueue Object ( [0] => Two [1] => One )
Programa 2:
<?php // Declare new PriorityQueue $pq = new \Ds\PriorityQueue(); // Add elements to the PriorityQueue $pq->push("One", 1); $pq->push("Two", 3); $pq->push("Three", 2); echo "Initial PriorityQueue is: \n"; print_r($pq); // Pop an element echo "\nPopped element is: "; print_r($pq->pop()); echo "\n\nFinal PriorityQueue is: \n"; print_r($pq); ?>
Producción:
Initial PriorityQueue is: Ds\PriorityQueue Object ( [0] => Two [1] => Three [2] => One ) Popped element is: Two Final PriorityQueue is: Ds\PriorityQueue Object ( [0] => Three [1] => One )
Referencia: http://php.net/manual/en/ds-priorityqueue.pop.php