|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Doc Bug #64470 XMLReader::next($localname) moves cursor even if there is no more $localname
Submitted: 2013-03-20 17:05 UTC Modified: 2017-01-28 12:19 UTC
Avg. Score:3.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:0 (0.0%)
Same OS:0 (0.0%)
From: halil dot ozgur at gmail dot com Assigned:
Status: Open Package: XML Reader
PHP Version: Irrelevant OS: Irrelevant
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2013-03-20 17:05 UTC] halil dot ozgur at gmail dot com
From manual page:
I'm not sure if this obvious, or is not a bug. next() method when invoked with a 
parameter (with $localname non-empty) moves the cursor even if there is no more 
$localname items and next() returns false. This in fact proved helpful for me 
while implementing a custom iterator. But it could still be useful to include this 
information in the documentation.

Test script:
$itemTag = "test";
$xml = <<<EOX
<?xml version="1.0" encoding="utf-8"?>
$reader = new \XMLReader();
// move to the first element
while ($reader->read() && $reader->name !== $itemTag) {}
echo "Current: " . $reader->name . "\n";
echo "Current: " . $reader->name . "\n";

Expected result:
Current: test
Current: test

Actual result:
Current: test


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2017-01-28 12:19 UTC]
-Package: Documentation problem +Package: XML Reader
PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Tue Jan 28 04:01:23 2020 UTC