การค้นหาข้อผิดพลาดในโค้ด

ในโจทย์ต่อไปนี้ ผู้เขียนโค้ดได้เขียนโค้ดไว้และอาจมีข้อผิดพลาดเกิดขึ้น คุณต้องตรวจสอบว่าโค้ดทำงานตามที่อธิบายไว้หรือไม่ หากโค้ดทำงานไม่ถูกต้อง คุณต้องแก้ไขข้อผิดพลาดเหล่านั้น

Задание 1

โค้ดควรได้อักขระสุดท้ายของสตริง:

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

โค้ดควรหาผลรวมของตัวเลข:

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

โค้ดควรแสดงเลขตัวแรกของตัวเลข:

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

โค้ดควรได้อักขระสุดท้ายของสตริง:

php<?php
  $str = 'abc def';
  echo $str[5]; // คาดหวัง 'f'
?>
Задание 5

โค้ดควรหาผลรวมของตัวเลข:

php<?php
  $num1 = 1;
  $num2 = 2;
  $num3 = 3;
  
  echo $num1 + $num2 + $num2; // ควรแสดง 6
?>
Задание 6

โค้ดควรบวกตัวเลขเป็นสตริง:

php<?php
  echo 1. 2; // ควรเป็น '12'
?>
Задание 7

โค้ดควรได้จำนวนอักขระในสตริง:

php<?php
  $str = 'abc def';
  echo strlen($str); // แสดง 7
?>

ผู้เขียนโค้ดคาดหวังว่าจะแสดง 6 แต่กลับแสดง 7 ข้อผิดพลาดของผู้เขียนโค้ดคืออะไร?

Задание 8

โค้ดควรแสดงตัวเลข 1 ในคอนโซล แต่กลับแสดง 0:

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

โค้ดควรหาผลรวมของเลขตัวแรก และตัวที่สองของตัวเลข:

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

โค้ดควรหาความยาวของสตริง:

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

โค้ดควรหาจำนวนวินาทีในหนึ่งวัน:

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

โค้ดควรบวกเศษส่วนสองตัว:

php<?php
  echo 1. 2 + 1. 3; // ควรเป็น 2.5
?>
Задание 13

โค้ดควรได้อักขระสุดท้ายของสตริง:

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

โค้ดควรหาผลรวม ของเลขทุกตัวในตัวเลข:

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

โค้ดควรหาผลรวมของตัวเลข:

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

โค้ดควรหาผลรวม ของเศษส่วนสองตัว:

php<?php
  $num1 = (int) '2.5';
  $num2 = (int) '3.5';
  echo $num1 + $num2; // คาดหวัง 6
?>