Ds \ Queue :: peek()PHP中的函数用于获取出现在队列前端的值。此函数仅返回存在于Queue实例前面的元素, 而无需实际删除它。
语法如下:
mixed public Ds\Queue::peek ( void )
参数:该函数不接受任何参数。
返回值:此函数返回此队列前面的值。函数的返回类型是混合的, 并且取决于存储在队列中的值的类型。
例外注意:如果Queue为空, 则此函数引发UnderflowException。
下面的程序说明了Ds \ Queue :: peek()PHP函数
程序1:
<?php
// Declare new Queue
$q = new \Ds\Queue();
// Add elements to the Queue
$q ->push( "One" );
$q ->push( "Two" );
$q ->push( "Three" );
echo "Queue is: \n" ;
print_r( $q );
// Get element at the front
echo "\nElement at front is: " ;
print_r( $q ->peek());
?>
输出如下:
Queue is:
Ds\Queue Object
(
[0] => One
[1] => Two
[2] => Three
)
Element at front is: One
程式2:
<?php
// Declare new Queue
$q = new \Ds\Queue ();
echo "Queue is: \n" ;
print_r( $q );
// Get element at the front
echo "\nElement at front is: " ;
print_r( $q ->peek());
?>
输出如下:
PHP Fatal error: Uncaught UnderflowException
参考: http://php.net/manual/en/ds-priorityqueue.peek.php