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

From: Date: Wed, 28 Aug 2002 16:34:02 +0000
Subject: #19140 [Bgs]: foreach fails on empty or uninitialized variable
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-18055@lists.php.net to get a copy of this message
ID: 19140 Updated by: sniper@php.net -Summary: pg_pconnect opens a new connection even when and old one is available 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: fix the summary.. Previous Comments: ------------------------------------------------------------------------ [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. ------------------------------------------------------------------------ [2002-08-28 05:11:43] jc@mega-bucks.co.jp What is the documented/expected behaviour for foreach on "null" arrays? PHP has not problems with statements such as: echo "$a"; So I don't see why it should have a problem with: foreach ($a as $val) {}; Actaully I *do* understand why it is a problem :) I just would like it to suggest that foreach be able to handle null arrays. It would be *such* a nice feature ;) ------------------------------------------------------------------------ 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 (#18055) next »