Re: repetition of tedious references
| From: | Stut | Date: | Wed, 18 Jul 2007 14:14:23 +0000 |
| Subject: | Re: repetition of tedious references | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-259116@lists.php.net to get a copy of this message | ||
C.R.Vegelin wrote:
what about this ? $language = isused($_SERVER["HTTP_ACCEPT_LANGUAGE"]);This call will raise a notice if that array element does not exist.
echo "language is " . $language; function isused($variable) { return isset($variable) && $variable != "" ? $variable : "*"; }The isset is redundant here. It's been passed as an argument so it definitely exists. -Stut -- http://stut.net/ > ----- Original Message ----- From: "Olav Mørkrid" <olav.morkrid@gmail.com> > To: "PHP General List" <php-general@lists.php.net> > Sent: Wednesday, July 18, 2007 1:24 PM > Subject: [PHP] repetition of tedious references > > >> consider the following statement: >> >> $language = >> isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]) && >> $_SERVER["HTTP_ACCEPT_LANGUAGE"] != "" ? >> $_SERVER["HTTP_ACCEPT_LANGUAGE"] : "*"; >> >> when using strings in arrays that may be non-existing or empty, you >> have to repeat the reference *three* times, which gets excessive and >> unreadable. >> >> is there any way to only have to write >> $_SERVER["HTTP_ACCEPT_LANGUAGE"] only once? >> >> i know it's possible to supress "is not set" with @, but that just >> seems wrong in case there really is an error in the statement. >> >> i love php, but this is one of my pet peeves. >> >> -- >> PHP General Mailing List (http://www.php.net/) >> To unsubscribe, visit: http://www.php.net/unsub.php >> >>