What is the Null-Coalesce Operator in PHP and how can it be used to handle empty variables in a foreach loop?

When iterating over an array using a foreach loop in PHP, it is common to encounter empty or null values, which can cause errors or unexpected behavior. To handle this, you can use the Null-Coalesce Operator (??) to provide a default value in case the variable is empty or null. This operator allows you to check if a variable is set and not null, and if it is, provide a default value instead.

// Example of using Null-Coalesce Operator in a foreach loop to handle empty variables

$myArray = [1, null, 3, '', 5];

foreach ($myArray as $value) {
    $newValue = $value ?? 'N/A'; // If $value is null or empty, set $newValue to 'N/A'
    echo $newValue . PHP_EOL;
}