La función Ds\Queue::pop() en PHP se usa para eliminar y devolver el valor presente en la parte superior de la cola. En otras palabras, devuelve el valor presente al principio de la Cola y también lo elimina de la Cola.
Sintaxis:
mixed public Ds\Queue::pop ( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve el valor presente en la parte superior de la cola. El tipo de retorno de la función es mixto y depende del tipo de valor almacenado en la Cola.
Excepción : esta función arroja una excepción de subdesbordamiento si la cola está vacía.
Los siguientes programas ilustran la función Ds\Queue::pop() en PHP:
Programa 1:
PHP
<?php // Declare new Queue $q = new \Ds\Queue(); // Add elements to the Queue $q->push("One"); $q->push("Two"); $q->push("Three"); echo "Initial Queue is: \n"; print_r($q); // Pop an element echo "\nPopped element is: "; print_r($q->pop()); echo "\n\nFinal Queue is: \n"; print_r($q); ?>
Producción:
Initial Queue is: Ds\Queue Object ( [0] => One [1] => Two [2] => Three ) Popped element is: One Final Queue is: Ds\Queue Object ( [0] => Two [1] => Three )
Programa 2:
PHP
<?php // Declare new Queue $q = new \Ds\Queue(); // Add elements to the Queue $q->push("Geeks"); $q->push("for"); $q->push("Geeks"); echo "Initial Queue is: \n"; print_r($q); // Pop an element echo "\nPopped element is: "; print_r($q->pop()); echo "\n\nFinal Queue is: \n"; print_r($q); ?>
Producción:
Initial Queue is: Ds\Queue Object ( [0] => Geeks [1] => for [2] => Geeks ) Popped element is: Geeks Final Queue is: Ds\Queue Object ( [0] => for [1] => Geeks )
Referencia: http://php.net/manual/en/ds-queue.pop.php