Mencari Ralat dalam Kod dengan Syarat PHP
Dalam tugasan berikutnya, seorang pengaturcara telah menulis kod dan mungkin melakukan kesilapan di dalamnya. Anda perlu menyemak sama ada kod tersebut melakukan apa yang diterangkan. Jika kod berfungsi dengan tidak betul, anda mesti membetulkan kesilapan.
Kod harus menyemak hasil tambah nombor:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // sepatutnya mengeluarkan ini
} else {
echo '---';
}
?>
Kod harus menyemak digit pertama nombor:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Kod harus menyemak digit pertama nombor:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Kod harus menyemak digit pertama nombor:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Kod harus menyemak sama ada nombor mempunyai tepat dua digit:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Kod harus menyemak digit pertama nombor:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Kod harus menyemak sama ada nombor mempunyai tepat dua digit:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Kod yang diberikan tidak berfungsi seperti yang penulis rancangkan:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // sepatutnya mengeluarkan ini
}
?>
Terangkan sebabnya.
Kod yang diberikan tidak berfungsi seperti yang penulis rancangkan:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // sepatutnya ini yang berfungsi
} else {
echo '---';
}
?>
Terangkan sebabnya.