Re: repetition of tedious references
| From: | C.R.Vegelin | Date: | Wed, 18 Jul 2007 15:07:52 +0000 |
| Subject: | Re: repetition of tedious references | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-259112@lists.php.net to get a copy of this message | ||
Hi OLav,
what about this ?
$language = isused($_SERVER["HTTP_ACCEPT_LANGUAGE"]);
echo "language is " . $language;
function isused($variable)
{ return isset($variable) && $variable != "" ? $variable : "*";
}
HTH, Cor
----- 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