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
【PHP Ds Queue peek()函数用法介绍】参考: http://php.net/manual/en/ds-priorityqueue.peek.php
推荐阅读
- Python MongoDB 排序sort查询介绍
- AngularJS |范围scope用法详解
- Python程序查找列表中的最小数字
- webpack babel-loader将jsx转换为js错误(build failed SyntaxError ~main.js Unexpected token)
- webpack和babel出错(You may need an appropriate loader to handle this file type.)
- webpack和babel项目使用ES6装饰器错误(Decorators are not supported yet in 6.x pending proposal update.)
- AdSense申请失败解决办法(我们发现,您还有一个 AdSense 帐号。每位用户只能拥有一个帐号。要使用此帐号,请关闭另一个帐号。)
- JS如何实现二叉堆(JavaScript实现最小二叉堆和优先队列)
- JavaScript常用数据结构之线性表(数组和链表)