Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:9722 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 56485 invoked by uid 1010); 8 May 2004 01:37:42 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 56416 invoked by uid 1007); 8 May 2004 01:37:42 -0000 Message-ID: <20040508013742.56415.qmail@pb1.pair.com> To: internals@lists.php.net References: <20040507210516.92262.qmail@pb1.pair.com> <20040507210516.92262.qmail@pb1.pair.com> <5.1.0.14.0.20040507202204.028a1120@mail.ionzoft.com> Date: Fri, 7 May 2004 18:39:20 -0700 Lines: 32 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 X-Posted-By: 64.142.6.231 Subject: Re: [PHP-DEV] Implicit Arrays and E_STRICT From: pollita@php.net ("Sara Golemon") > > > This topic got quietly dropped last week, but I'd like to make one last > > > plea. I'd like to see Zend throw an E_STRICT when arrays are implicitly > > > created. I know there were objections to E_NOTICE, but did anyone have > > > violent objections to E_STRICT? > > > > >i like to see one of those too and i have no preference for one of them. > > > I would view implicit array creation as a slightly negative thing, similar > to accessing the value of a variable that does not exist. > > We run in E_ALL mode and write our code to avoid all E_NOTICEs. For > instance, before using an array, I always initialize it using $aItems = > array(); > > I'm in favor of issuing an E_NOTICE in response to this. > As Andi stated in the earlier incarnation of this thread (I think it was Andi), making an E_NOTICE will cause sudden errror generation in previously E_ALL safe code. While I *personally* would rather see E_NOTICE used, I can certainly understand the desire to tread lightly on what has long been considered a "feature" of PHP. That's why I think that E_STRICT qualifies as an effective compromise between encouraging good coding practices and avoiding BC breaking changes which add little to actual scrript execution. -Sarra