Re: Avoiding NOTICEs on Array References
| From: | (Jennifer Goodie) | 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.