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 <[EMAIL PROTECTED]> 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




--



-------------
[EMAIL PROTECTED]


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to