Edit report at https://bugs.php.net/bug.php?id=63993&edit=1

 ID:                 63993
 User updated by:    ray dot paseur at gmail dot com
 Reported by:        ray dot paseur at gmail dot com
 Summary:            foreach issues notice with main() link
 Status:             Not a bug
 Type:               Bug
 Package:            SimpleXML related
 Operating System:   Mac
 PHP Version:        5.3Git-2013-01-15 (snap)
 Block user comment: N
 Private report:     N

 New Comment:

"this main means it's at the top scope..."  

What does that mean, in plain language, please?  The script fails, and it 
issues a warning message that refers the client to a page that says, "If you 
discover such a reference, please » file a bug report, indicating the PHP 
function caused the error that linked to main() and it will be fixed and 
properly documented."

I'd be grateful for your help, thanks.


Previous Comments:
------------------------------------------------------------------------
[2013-01-16 03:07:25] larue...@php.net

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

this main means it's at the top scope...

------------------------------------------------------------------------
[2013-01-15 18:04:31] ray dot paseur at gmail dot com

Description:
------------
Foreach issues warning with link to http://php.net/manual/en/function.main.php 
when iterating over SimpleXML object.

Test script:
---------------
<?php // oop_bug_main.php
error_reporting(E_ALL);
echo "<pre>";
$xml = <<<XML
<category id='1' title='category 1'>
  <item id='a' title='item a' delete='true' />
  <item id='b' title='item b' delete='false'>B Stays</item>
</category>
XML;
$obj = SimpleXML_Load_string($xml);
$key = 0;
foreach ($obj->item as $item) {
    $attrs = $item->attributes();
    if ($attrs['delete'] == 'true') unset($obj->item[$key]);
    $key++;
}

Expected result:
----------------
No message about function main()

Actual result:
--------------
<pre><br />
<b>Warning</b>:  main() [<a href='function.main'>function.main</a>]: Node no 
longer exists in <b>/Applications/MAMP/htdocs/oop_bug_main.php</b> on line 
<b>12</b><br />



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=63993&edit=1

Reply via email to