Bug #72553 [Opn->Nab]: SplQueue::valid() always return false.
Edit report at https://bugs.php.net/bug.php?id=72553&edit=1
ID: 72553
Updated by: requinix@php.net
Reported by: hjkim at mkinternet dot com
Summary: SplQueue::valid() always return false.
-Status: Open
+Status: Not a bug
Type: Bug
Package: SPL related
Operating System: CentOS Release 6.4 (Final)
PHP Version: 7.0.8
Block user comment: N
Private report: N
New Comment:
valid() is part of the Iterator interface.
http://php.net/manual/en/iterator.valid.php
To use the method properly you must first call rewind() or next(), as would happen if the object was
being used in a foreach.
https://3v4l.org/MvGTV
Previous Comments:
------------------------------------------------------------------------
[2016-07-06 09:34:56] hjkim at mkinternet dot com
Description:
------------
---
From manual page: http://www.php.net/class.splqueue
---
valid() method in SqlQueue always return false.
$q = new \SplQueue();
var_dump($q->valid()); // false
$q->enqueue('a');
var_dump($q->valid()); // false
var_dump($q->count()); // 1
Test script:
---------------
<?php
$q = new \SplQueue();
var_dump($q->valid()); // false
$q->enqueue('a');
var_dump($q->valid()); // false
var_dump($q->count()); // 1
Expected result:
----------------
<?php
$q = new \SplQueue();
var_dump($q->valid()); // false
$q->enqueue('a');
var_dump($q->valid()); // true
var_dump($q->count()); // 1
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=72553&edit=1
Thread (3 messages)