On Thu, 8 Jul 2004, Marc Richards wrote:
> Christian Schneider wrote:
> 
> > Before it gets forgotten: I still think that
> > $x = ifsetor(mixed var, mixed var [, ...]);
> > with expressions in all parts is the way to go.
> > 
> > Example usage:
> > $a = ifsetor($_REQUEST['x'], $db->get('x'), 'default_x');
> > 
> 
> The other syntax could work for that as well...
> 
> $a = $_REQUEST['x'] ?: $db->get('x') ?: 'default_x';
> 
> 
> and with a little white-space it is even more readable:
> 
> $a = $_REQUEST['x']  ?:  $db->get('x')  ?:  'default_x';

That syntax is way too confusing.  

Spotting the difference between:

  $a = $b ?: $c ?: $d;

  $a = $b ? $c : $d;

is non-trivial and the two would do completely different things.

This needs to be a function that people can easily look up in the 
documentation.

-Rasmus

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

Reply via email to