Mencari Ralat dalam Kod
Dalam tugasan berikutnya, seorang pengaturcara telah menulis kod dan mungkin melakukan kesilapan di dalamnya. Anda mesti menyemak sama ada kod itu melakukan apa yang diterangkan. Jika kod berfungsi dengan tidak betul, anda mesti membetulkan kesilapan.
Kod sepatutnya mendapatkan aksara terakhir rentetan:
<?php
$str = 'abc';
echo $str[3];
?>
Kod sepatutnya mencari hasil tambah nombor:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Kod sepatutnya mencetak digit pertama nombor:
<?php
$num = 123;
echo $num[0];
?>
Kod sepatutnya mendapatkan aksara terakhir rentetan:
<?php
$str = 'abc def';
echo $str[5]; // jangkaan 'f'
?>
Kod sepatutnya mencari hasil tambah nombor:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // patut mencetak 6
?>
Kod sepatutnya menambah nombor sebagai rentetan:
<?php
echo 1. 2; // patut menjadi '12'
?>
Kod sepatutnya mendapatkan bilangan aksara dalam rentetan:
<?php
$str = 'abc def';
echo strlen($str); // mencetak 7
?>
Pengarang kod menjangkakan 6 akan dicetak,
tetapi 7 dicetak. Di manakah kesilapan pengarang kod?
Kod sepatutnya mencetak nombor 1 ke konsol,
tetapi mencetak 0:
<?php
$a = 0;
echo $a++;
?>
Kod sepatutnya mencari hasil tambah digit pertama dan kedua nombor:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Kod sepatutnya mencari panjang rentetan:
<?php
$str = 'abc';
echo str_len($str);
?>
Kod sepatutnya mencari bilangan saat dalam sehari:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Kod sepatutnya menambah dua pecahan:
<?php
echo 1. 2 + 1. 3; // patut menjadi 2.5
?>
Kod sepatutnya mendapatkan aksara terakhir rentetan:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Kod sepatutnya mencari hasil tambah semua digit nombor:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Kod sepatutnya mencari hasil tambah nombor:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Kod sepatutnya mencari hasil tambah dua pecahan:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // jangkaan 6
?>