PHP හි null සමග එක්වීමේ ක්රියාකරු
පහත කේතය සලකා බලන්න:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
මෙම කේතය පහත ආකාරයට ternary ක්රියාකරු භාවිතයෙන් නැවත ලිවිය හැකිය:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
කෙසේ නමුත්, පළමු කේත පිටපත සහ දෙවන කේත පිටපත් දෙකම,
සමහර අපහසුතා ඇති කරයි. මෙවැනි ඉදිකිරීම් සරල කිරීම සඳහා
null සමග එක්වීමේ ක්රියාකරු නම් ක්රියාකරුවක් හඳුන්වා දෙන ලදී,
එය ?? විධානය නිරූපණය කරයි. අපගේ
කේතය මෙම ක්රියාකරු භාවිතයෙන් නැවත ලියමු:
<?php
$elem = $arr['test'] ?? 'empty';
?>
පහත කේතය හදාරන ලද ක්රියාකරුව භාවිතයෙන් නැවත ලියන්න:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>