Ёфтани хатоҳо дар коди шартҳои 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 '---';
}
?>
Сабабро шарҳ диҳед.