-4

我对 PHP 7 中出现的空 Coalesce 运算符(?? 运算符)的可能性感到兴奋。但是,我并不了解所有情况。

对于以下情况,我的结果是什么?

function NC($x){
    $y = array();
    $y['test'] = $x;
    $returnThis = $y['test'] ?? "Foo";
    return $returnThis;
}

echo(NC(NULL)); // I know this will return "Foo".
/* But I have no clue about what these will return. */
echo(NC(0));
echo(NC(-1));
echo(NC(""));
echo(NC(array()));
4

1 回答 1

1

案例:

NC(NULL); // This returns "foo".
NC(0); // Returns 0
NC(-1); // Returns -1
NC(""); // Returns ""
NC(array()); // Returns empty array

与将某些值视为与 null 相同的其他情况不同,null 运算符不会。它是 null,并且只有 null 会触发替换。

于 2015-09-17T15:59:53.350 回答