|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2007-12-02 22:22 UTC] johannes@php.net
[2007-12-02 22:24 UTC] tony2001@php.net
[2007-12-02 22:48 UTC] derick@php.net
[2007-12-02 22:50 UTC] nicholsr@php.net
[2007-12-02 22:57 UTC] tony2001@php.net
[2007-12-03 15:56 UTC] jani@php.net
[2007-12-04 05:58 UTC] crrodriguez at suse dot de
[2007-12-04 12:34 UTC] jani@php.net
[2007-12-04 18:41 UTC] stas@php.net
[2007-12-05 15:45 UTC] jani@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 22:00:01 2025 UTC |
Description: ------------ The array functions current, next,prev and possibly others no longer work on objects on php5.3. The expected result below was obtained on php 5.2. I noticed that at least one of the testcases were changed in order to avoid calling out this change in behaviour so i wondered if it was deliberate. Specifically, ext/standard/tests/array/009.phpt in PHP 5.2 will check for object behaviour but this was removed in 5.3. Reproduce code: --------------- <?php class myclass { public $prop1="prop1"; public $prop2="prop2"; }; $obj=new myclass(); var_dump (current($obj)); next ($obj); var_dump (current($obj)); ?> Expected result: ---------------- string(5) "prop1" string(5) "prop2" Actual result: -------------- Warning: current() expects parameter 1 to be array, object given in 1.php on line 12 NULL Warning: next() expects parameter 1 to be array, object given in 1.php on line 13 Warning: current() expects parameter 1 to be array, object given in 1.php on line 14 NULL