Answers for "php null coalescing operator vs ternary"

PHP
2

null coalescing operator example in php

$name = $_GET['name'] ?? $_POST['name'] ?? 'nobody';
//it is equavelent to below conditions

if (isset($_GET['name'])) {
 $name = $_GET['name'];
} elseif (isset($_POST['name'])) {
 $name = $_POST['name'];
} else {
 $name = 'nobody';
}
Posted by: Guest on November-24-2021
0

use ternary operator as null coalescing operator in php

<?php

$a = null;

print $a ?? 'b'; // b
print "n";

print $a ?: 'b'; // b
print "n";

print $c ?? 'a'; // a
print "n";

print $c ?: 'a'; // Notice: Undefined variable: c in /in/apAIb on line 14
print "n";

$b = array('a' => null);

print $b['a'] ?? 'd'; // d
print "n";

print $b['a'] ?: 'd'; // d
print "n";

print $b['c'] ?? 'e'; // e
print "n";

print $b['c'] ?: 'e'; // Notice: Undefined index: c in /in/apAIb on line 33
print "n";
Posted by: Guest on November-25-2021

Browse Popular Code Answers by Language