PHP කොන්දේසි සහිත කේතයේ දෝෂ සෙවීම
පහත කාර්යයන්හිදී, කිසියම් ක්රමලේඛකයෙක් කේතය ලිවීය සහ, සමහර විට, එහි දෝෂ කළ තිබිය හැකිය. ඔබ පරීක්ෂා කළ යුතුය, විස්තර කර ඇති දේ කේතය කරනවාද කියා. කේතය නිවැරදිව ක්රියා නොකරන්නේ නම්, ඔබ දෝෂ නිවැරදිය යුතුය.
කේතය සංඛ්යාවල එකතුව පරීක්ෂා කළ යුතුය:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // මෙය ප්රතිදානය කළ යුතුය
} else {
echo '---';
}
?>
කේතය සංඛ්යාවේ පළමු ඉලක්කම පරීක්ෂා කළ යුතුය:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
කේතය සංඛ්යාවේ පළමු ඉලක්කම පරීක්ෂා කළ යුතුය:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
කේතය සංඛ්යාවේ පළමු ඉලක්කම පරීක්ෂා කළ යුතුය:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
කේතය පරීක්ෂා කළ යුතුය, සංඛ්යාවේ තථ්ය ලෙස ඉලක්කම් දෙකක් ඇති බව:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
කේතය සංඛ්යාවේ පළමු ඉලක්කම පරීක්ෂා කළ යුතුය:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
කේතය පරීක්ෂා කළ යුතුය, සංඛ්යාවේ තථ්ය ලෙස ඉලක්කම් දෙකක් ඇති බව:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
දක්වා ඇති කේතය ක්රියාත්මක වන්නේ නැත, කතුවරයා සැලසුම් කළ ආකාරයට:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // මෙය ප්රතිදානය කළ යුතුය
}
?>
හේතුව පැහැදිලි කරන්න.
දක්වා ඇති කේතය ක්රියාත්මක වන්නේ නැත, කතුවරයා සැලසුම් කළ ආකාරයට:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // මෙය ක්රියාත්මක විය යුතුය
} else {
echo '---';
}
?>
හේතුව පැහැදිලි කරන්න.