Re: what happened to that new isset() like language
| From: | Edin Kadribasic | Date: | Sat, 29 Oct 2005 23:18:53 +0000 |
| Subject: | Re: what happened to that new isset() like language | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-19836@lists.php.net to get a copy of this message | ||
If we're going to add a new language construct I believe that it should be readable and not some perl-like thingie. SQL has coalesce() functions which returns returns first non-null argument of any number of arguments. PHP version could return a first set argument:
$lang = coalesce($_COOKIE['lang'], $user_settings['lang'], 'en');
It shouldn't be too difficult to tell what this one does.
Edin
Sebastian wrote:
Wow, it'll be just like perl! this is so great. On 10/28/05, James Crumpton <james@safesearching.com> wrote:Andi Gutmans wrote:I don't think it's a matter of giving the engine a try. I think we first need to make a decision what the best way to go is and then we can discuss implementation if/what is possible. Once 5.0.0 is out I'm going to have more time look into this.What's the word on this? Some of the names given were: issetor ifsetor ifset ifnull coalesce I'm actually kind of partial to: $a = $foo || $bar; $a = $foo || $bar || $xyz || $etc; Or better yet (or maybe in addition too): $a['foo'] ||= 'bar'; // if set do nothing, otherwise assign 'bar' -james -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php-- ------------- buddhahead@gmail.com