Re: Avoiding NOTICEs on Array References

From: Date: Wed, 26 Jan 2005 19:52:35 +0000
Subject: Re: Avoiding NOTICEs on Array References
Groups: php.general 
Request: Send a blank email to php-general+get-207410@lists.php.net to get a copy of this message
-------------- Original message ---------------------- From: "Tom Rawson" <trawson@clayst.com> > I have many places where I use references like this: > > if ($fields['flags']['someflag']) ... > > or perhaps > > if ($_POST['checkboxfieldname']) ... > > If there is no value for 'someflag', or if the check box was not > checked -- both of which are often the case -- these generate errors at > level E_NOTICE. Is there any way to prevent references to missing > array elements from generating errors without turning off all E_NOTICE > notifications? if (isset($fields['flags']['someflag']) && $fields['flags']['someflag']) if (isset($_POST['checkboxfieldname']) && $_POST['checkboxfieldname']) The && short-circuits, so the second part of the conditional only gets evaluated if the first part is true.

« previous php.general (#207410) next »