On Wed, 2002-10-09 at 22:56, Derick Rethans wrote:
> On Wed, 9 Oct 2002, Andi Gutmans wrote:
> 
> > At 10:35 PM 10/9/2002 +0200, Sterling Hughes wrote:
> > >On Wed, 2002-10-09 at 22:21, Thies C. Arntzen wrote:
> > > > On Wed, Oct 09, 2002 at 06:29:45PM -0000, Sterling Hughes wrote:
> > > > > sterling            Wed Oct  9 14:29:45 2002 EDT
> > > > >
> > > > >   Modified files:
> > > > >     /php4/ext/standard      array.c
> > > > >   Log:
> > > > >   clean these functions up using zend_parse_parameters and nuke the 
> > > use of
> > > > >   HASH_OF() which is inappropriate in these cases...
> > > >
> > > >     will prev still work on objects after your patch?
> > > >
> > >
> > >none of them do - none of them should either - why would you want to
> > >access an object like you would an _indexed_ array?
> > >
> > >-Sterling
> > 
> > 
> > You might want to traverse all of the members of an object.
> > I find it worrying that people break BC whenever they feel like it and 
> > without consulting php-dev@ first.
> > 
> > I think we should make a rule that BC should not be broken unless discussed 
> > on php-dev.
> 
> I have to agree about that...
> 

I take that back, you could use key(), I guess, but there are certainly
better ways to do that.

Its not exactly breaking bc if its undocumented and widely unused. 
Php-dev and Php-cvs are not all users, but it does give a good
"experience base" of people who have programmed php regularly and
in-depth.  

Look at the proto of the function, its been that way for awhile, its
been made clear that reset(), next() and prev() are meant for arrays. 
My guess is that this is legacy code (from what i can tell most php3
code was written using the HASH_OF macro), but it was not intended to be
this way.

I wasn't wantonly breaking bc, as you can see even the function
prototypes show that it was meant to be used with an array, so i kept it
consistent with the documentation and prototypes, and what I considered
to be reasonable leeway, i'll gladly change it back if that's the
general concensus here though (I would like to hear that at least one
person has actually used this though.)

-Sterling

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to