#19140 [Bgs]: foreach fails on empty or unitialized variable

From: Date: Thu, 29 Aug 2002 07:50:23 +0000
Subject: #19140 [Bgs]: foreach fails on empty or unitialized variable
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-18129@lists.php.net to get a copy of this message
ID: 19140 User updated by: jc@mega-bucks.co.jp -Summary: foreach fails on empty or uninitialized variable Reported By: jc@mega-bucks.co.jp Status: Bogus Bug Type: Arrays related Operating System: Red Hat Linux 7.2 PHP Version: 4.2.2 New Comment: Sorry about that. Damned form manager ... Previous Comments: ------------------------------------------------------------------------ [2002-08-28 12:34:01] sniper@php.net fix the summary.. ------------------------------------------------------------------------ [2002-08-28 05:58:56] jc@mega-bucks.co.jp Super! Thanks. Is there any chance that in the future foreach will be able to handle null arrays. I'm used to foreach in perl and if I remember correctly it doesn't mind unitialized arrays. But I might be wrong ... Anyway, I'm more than happy with a clarification in the docs. ------------------------------------------------------------------------ [2002-08-28 05:41:03] derick@php.net FYI: I clearified this in the manual, it will show up in a few days online. Derick ------------------------------------------------------------------------ [2002-08-28 05:32:48] jc@mega-bucks.co.jp Neglectful coding? Why do you consider it neglectful coding if I do this for an array but good coding for a string? PHP treats null strings as empty strings, why doesn't it do the same for arrays? All I want to know is, what is the documented behaviour for foreach on a null array. If there is no documented behaviour, let's add to the documentation. Something like: "foreach will fail on an unitialized (null) array". I had assumed that since PHP is usually treats null strings as empty strings it would do the same with null arrays. I was wrong. I tried to find documentation on what foreach will do in the case of a null array and could not find any. I agree with you that this is neglectfull coding. It would be nice if there was documentation to back it up :) ------------------------------------------------------------------------ [2002-08-28 05:17:20] cynic@php.net if you insist on neglectful coding, lower your error_reporting level. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/19140 -- Edit this bug report at http://bugs.php.net/?id=19140&edit=1

« previous php.bugs (#18129) next »