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