PHP හි ත්රිත්ව මෙහෙයුම්කරු
අපට පහත කේතය ඇති බව උපකල්පනය කරන්න,
පරිශීලකයාගේ වයස අවුරුදු 18 තිබේද නැද්ද යන්න පරීක්ෂා කරයි:
<?php
$age = 17;
if ($age >= 18) {
$adult = true;
} else {
$adult = false;
}
var_dump($adult);
?>
ඔබට පෙනෙන පරිදි, if-else ඉදිකිරීම
අවශ්ය වන්නේ එක් විචල්යයකට නිශ්චිත
අගයක් ලිවීම සඳහා පමණි. අපගේ තත්ත්වයේදී
එක් විචල්යයක් පමණක් ලිවීම සිදු වන එවැනි
කාර්යයන් සඳහා, ඊනියා
ත්රිත්ව මෙහෙයුම්කරු භාවිතයෙන්
කෙටි විසඳුමක් ඇත.
එහි වාක්ය ඛණ්ඩය මෙසේය:
<?php
variable = condition ? value1 : value2;
?>
මෙහෙයුම්කරු ක්රියා කරන ආකාරය: තත්ත්වය සත්ය නම්,
value1 ආපසු ලබා දෙනු ලැබේ, එසේ නොමැති නම්
- value2 ලබා දෙනු ලැබේ. අපි පාඩම ආරම්භයේ දක්වා ඇති
කේතය ත්රිත්ව මෙහෙයුම්කරු භාවිතයෙන් නැවත ලියමු:
<?php
$age = 17;
$adult = $age >= 18 ? true: false;
var_dump($adult);
?>
මාර්ගය වන විට, ප්රතිඵලය විචල්යයකට
ලිවීම වෙනුවට, එය කෙලින්ම var_dump භාවිතයෙන් ප්රතිදානය කළ හැකිය:
<?php
$age = 17;
var_dump( $age >= 18 ? true: false );
?>
ත්රිත්ව මෙහෙයුම්කරු භාවිතා කළ යුත්තේ ඉතා සරල අවස්ථා වලදී පමණක් වේ, මන්ද එය භාවිතා කිරීමෙන් කේතය තේරුම් ගැනීම අපහසු වේ.
$num විචල්යයක් ලබා දී ඇතැයි උපකල්පනය කරන්න,
එය ඍණාත්මක හෝ ධනාත්මක විය හැකිය.
$res විචල්යයට අංකය
1 ලියන්න, $num විචල්යය ශුන්යයට වඩා
විශාල හෝ සමාන නම්, සහ අංකය -1, $num විචල්යය
ශුන්යයට වඩා අඩු නම්.