Andrea Faulds wrote:

> On 16 Sep 2014, at 19:38, Adam Harvey <ahar...@php.net> wrote:
> 
>> On 16 September 2014 11:34, Andrea Faulds <a...@ajf.me> wrote:
>>> By popular demand, I’ve changed the RFC to instead propose a ?? operator, 
>>> after Nikita Popov generously donated a working ?? patch. In doing so, the 
>>> RFC is renamed “Null Coalesce Operator”.
>>>
>>> Please read it: https://wiki.php.net/rfc/isset_ternary
>>
>> Love it! Kudos to you and Nikita.

+1

>> Is it possible to chain ?? operators; ie $value = $foo ?? $bar ?? 'default’?
> 
> Yep:
> 
> $ sapi/cli/php -r '$x = NULL; $y = NULL; $z = 3; var_dump($x ?? $y ?? $z);'
> int(3)
> 
> $ sapi/cli/php -r '$x = ["yarr" => "meaningful_value"]; var_dump($x["aharr"] 
> ?? $x["waharr"] ?? $x["yarr"]);'
> string(16) "meaningful_value"

It might be good to add explicit information regarding the precedence
(according to the patch, between the ternary operator and ||) and the
associativity (according to the patch and the examples, right) to the RFC.

-- 
Christoph M. Becker

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

Reply via email to