PHP Ds\PriorityQueue peek()函数
PHP的Ds\PriorityQueue::peek()函数用于获取出现在 PriorityQueue 前面的值。
句法:
mixed public Ds\PriorityQueue::peek ( void )
参数:该函数不接受任何参数。
返回值:此函数返回出现在此 PriorityQueue 前面的值。函数的返回类型是混合的,取决于存储在 PriorityQueue 中的值的类型。
异常:如果 PriorityQueue 为空,此函数将引发 UnderflowException。
下面的程序说明了Ds\PriorityQueue::peek():
方案一:
push("One", 1);
$pq->push("Two", 2);
$pq->push("Three", 3);
echo "PriorityQueue is: \n";
print_r($pq);
// Get element at the front
echo "\nElement at front is: ";
print_r($pq->peek());
?>
输出:
PriorityQueue is:
Ds\PriorityQueue Object
(
[0] => Three
[1] => Two
[2] => One
)
Element at front is: Three
方案二:
peek());
?>
输出:
PHP Fatal error: Uncaught UnderflowException
参考文献:http:// PHP.NET /手动/ EN / DS-priorityqueue.peek。 PHP