Re: Re: cvs: php4 /ext/standard array.c
| From: | Andi Gutmans | Date: | Thu, 10 Oct 2002 17:12:26 +0000 |
| Subject: | Re: Re: cvs: php4 /ext/standard array.c | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-89311@lists.php.net to get a copy of this message | ||
From the feedback I think it's best to revert this. Please do so.
Thanks,
Andi
At 11:05 PM 10/9/2002 +0200, Andi Gutmans wrote:
At 11:03 PM 10/9/2002 +0200, Sterling Hughes wrote: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:I have to agree about that...On Wed, 2002-10-09 at 22:21, Thies C. Arntzen wrote:nuke theOn Wed, Oct 09, 2002 at 06:29:45PM -0000, Sterling Hughes wrote:sterling Wed Oct 9 14:29:45 2002 EDTModified files:/php4/ext/standard array.cLog: clean these functions up using zend_parse_parameters anduse ofYou 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.none of them do - none of them should either - why would you want to access an object like you would an _indexed_ array? -SterlingHASH_OF() which is inappropriate in these cases...will prev still work on objects after your patch?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.)I haven't :) Anyway, I understand your reasoning. I just felt that lately too many things have been breaking around us. I'm cc'ing php-dev as that is a bigger forum. Have any of you guys used these functions on objects? Do you think people use them? Personally I agree that they shouldn't work but I'm just worried about breaking BC. Andi -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php