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