Tìm lỗi trong mã

Trong các nhiệm vụ tiếp theo, một lập trình viên nào đó đã viết mã và có thể đã mắc lỗi trong đó. Bạn phải kiểm tra xem mã có làm đúng như mô tả không. Nếu mã hoạt động không chính xác, bạn phải sửa các lỗi.

Задание 1

Mã phải lấy ký tự cuối cùng của chuỗi:

php<?php
  $str = 'abc';
  echo $str[3];
?>
Задание 2

Mã phải tìm tổng các số:

php<?php
  $num1 = 1;
  $num2 = 2;
  var_dump('result: ' + $num1 + $num2);
?>
Задание 3

Mã phải in ra chữ số đầu tiên của số:

php<?php
  $num = 123;
  echo $num[0];
?>
Задание 4

Mã phải lấy ký tự cuối cùng của chuỗi:

php<?php
  $str = 'abc def';
  echo $str[5]; // mong đợi 'f'
?>
Задание 5

Mã phải tìm tổng các số:

php<?php
  $num1 = 1;
  $num2 = 2;
  $num3 = 3;
  
  echo $num1 + $num2 + $num2; // phải in ra 6
?>
Задание 6

Mã phải cộng các số dưới dạng chuỗi:

php<?php
  echo 1. 2; // phải là '12'
?>
Задание 7

Mã phải lấy số lượng ký tự trong chuỗi:

php<?php
  $str = 'abc def';
  echo strlen($str); // in ra 7
?>

Tác giả mã mong đợi rằng sẽ in ra 6, nhưng lại in ra 7. Lỗi của tác giả mã là gì?

Задание 8

Mã lẽ ra phải in ra console số 1, nhưng lại in 0:

php<?php
  $a = 0;
  echo $a++;
?>
Задание 9

Mã phải tìm tổng của chữ số thứ nhất và thứ hai của số:

php<?php
  $num = 123;
  echo $num[0] . $num[1];
?>
Задание 10

Mã phải tìm độ dài của chuỗi:

php<?php
  $str = 'abc';
  echo str_len($str);
?>
Задание 11

Mã phải tìm số giây trong một ngày:

php<?php
  $a = 24 / 60 / 60;
  echo $a;
?>
Задание 12

Mã phải cộng hai phân số:

php<?php
  echo 1. 2 + 1. 3; // phải là 2.5
?>
Задание 13

Mã phải lấy ký tự cuối cùng của chuỗi:

php<?php
  $str = 'abc';
  echo $str[strlen($str)];
?>
Задание 14

Mã phải tìm tổng tất cả các chữ số của số:

php<?php
  $num = (str) 123;
  echo $num[1] + $num[2] + $num[3];
?>
Задание 15

Mã phải tìm tổng các số:

php<?php
  $a = 123;
  $b = 456;
  $s = $a . $b;
  
  echo $s;
?>
Задание 16

Mã phải tìm tổng của hai phân số:

php<?php
  $num1 = (int) '2.5';
  $num2 = (int) '3.5';
  echo $num1 + $num2; // mong đợi 6
?>