PHP හි තාර්කික මෙහෙයුම්
පහත කේතය දෙස බලමු:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
ඔබට පෙනෙන පරිදි, මෙම කේතයේ විචල්ය a සහ b සංසන්දනය කරන අතර,
ඒවා සමාන නම්, console වෙත true ප්රතිදානය වන අතර, සමාන නොවේ නම් false ප්රතිදානය වේ.
මෙහිදී ඔබට නිශ්චිත අප්රකට කරුණක් හෙළි කිරීමට කාලය පැමිණ ඇත: සත්යය නම්, if සැකසුම
සංසන්දනය කිරීම සඳහා අනිවාර්ය නොවේ - ==, ===, !=, <, > වැනි මෙහෙයුම් ස්වයංක්රීයව ඔවුන්ගේ ප්රතිඵලයක් ලෙස
true හෝ false ආපසු ලබා දෙයි.
නිදසුන බලන්න:
<?php
var_dump(1 == 1); // true ප්රතිදානය කරයි
var_dump(1 == 2); // false ප්රතිදානය කරයි
?>
ලියා ඇති දේ අනුව, පාඩම ආරම්භයේ ඇති කේතය සරල ආකාරයකින් නැවත ලිවිය හැකිය:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
ප්රතිඵලය වහාම ප්රතිදානය නොකර එය යම් විචල්යයකට පැවරිය හැකිය:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
පහත විචල්යයන් ලබා දී ඇතැයි සිතමු:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
== මෙහෙයුම්කරු භාවිතා කරමින්, මෙම විචල්යවල අගයන් සමාන ද නැද්ද යන්න සොයා බලන්න.
පහත විචල්යයන් ලබා දී ඇතැයි සිතමු:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
> මෙහෙයුම්කරු භාවිතා කරමින්, $a විචල්යය $b විචල්යයට වඩා විශාල ද යන්න සොයා බලන්න.
පහත විචල්යයන් ලබා දී ඇතැයි සිතමු:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
!= මෙහෙයුම්කරු භාවිතා කරමින්, මෙම විචල්යවල අගයන් වෙනස් ද නැද්ද යන්න සොයා බලන්න.