PHP හි තාර්කික අගයන් සංසන්දනය කිරීම
පෙර උදාහරණයේදී, මම සංසන්දනය සඳහා
=== මෙහෙයුම්කරු භාවිතා කළෙමි.
මෙම අවස්ථාවේ දී, අපගේ විචල්යය
true ට සමාන බව සසඳනු ලැබේ
අගයෙන් සහ වර්ගයෙන් දෙකින්ම.
අපගේ කාර්යයේදී, මෙහෙයුම්කරු
== ද භාවිතා කළ හැකිය. විචල්යයේ test
සෑම විටම එක් අගයක් වී නම් true
හෝ false, එවිට කිසිවක් වෙනස් නොවේ:
<?php
$test = true; // මෙහි අපි true හෝ false ලියන්නෙමු
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
කෙසේ වෙතත්, විචල්යයට $test ඕනෑම
අගයක් ලැබිය හැකි නම්, සියල්ල බොහෝ සෙයින්
සංකීර්ණ වේ. එවැනි අවස්ථාවක, විචල්යයේ
තාර්කික නොවන අගයක් තිබේ නම්, එම අගය
පළමුව තාර්කික අගයක් බවට පරිවර්තනය කරනු ලබන අතර පසුව
සංසන්දනය කරනු ලැබේ.
උදාහරණයක් ලෙස, අපගේ විචල්යයේ
අංකය 1 වේවා. මෙම අවස්ථාවේ දී එය පළමුව
තාර්කික වර්ගයට පරිවර්තනය වේ, එනම්
true වේ. ඉන්පසු සැසඳීම සිදු කරනු ලැබේ:
<?php
$test = 1;
if ($test == true) {
echo '+++'; // මෙය ක්රියාත්මක වේ, මන්ද 1 == true - මෙය සත්ය වේ
} else {
echo '---';
}
?>
නමුත්, උදාහරණයක් ලෙස, අංකය 0 පරිවර්තනය වේ
false වෙත. එවිට අපගේ කොන්දේසිය ප්රතිඵලයක් ලෙස
මුසාවේ වනු ඇත:
<?php
$test = 0;
if ($test == true) {
echo '+++';
} else {
echo '---'; // මෙය ක්රියාත්මක වේ, මන්ද 0 == true - මෙය අසත්ය වේ
}
?>
කේතය ක්රියාත්මක නොකර, තිරයේ පෙන්වන දේ නිර්ණය කරන්න:
<?php
$test = 1;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
කේතය ක්රියාත්මක නොකර, තිරයේ පෙන්වන දේ නිර්ණය කරන්න:
<?php
$test = 0;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
කේතය ක්රියාත්මක නොකර, තිරයේ පෙන්වන දේ නිර්ණය කරන්න:
<?php
$test = 1;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
කේතය ක්රියාත්මක නොකර, තිරයේ පෙන්වන දේ නිර්ණය කරන්න:
<?php
$test = 1;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
කේතය ක්රියාත්මක නොකර, තිරයේ පෙන්වන දේ නිර්ණය කරන්න:
<?php
$test = '';
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
කේතය ක්රියාත්මක නොකර, තිරයේ පෙන්වන දේ නිර්ණය කරන්න:
<?php
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>