Hľadanie chýb v kóde

V nasledujúcich úlohách nejaký programátor napísal kód a možno sa v ňom dopustil chýb. Musíte skontrolovať, či kód robí to, čo je popísané. Ak kód funguje nesprávne, musíte chyby opraviť.

Задание 1

Kód by mal získať posledný znak reťazca:

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

Kód by mal nájsť súčet čísel:

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

Kód by mal vypísať prvú číslicu čísla:

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

Kód by mal získať posledný znak reťazca:

php<?php
  $str = 'abc def';
  echo $str[5]; // očakávame 'f'
?>
Задание 5

Kód by mal nájsť súčet čísel:

php<?php
  $num1 = 1;
  $num2 = 2;
  $num3 = 3;
  
  echo $num1 + $num2 + $num2; // má vypísať 6
?>
Задание 6

Kód by mal sčítať čísla ako reťazce:

php<?php
  echo 1. 2; // má byť '12'
?>
Задание 7

Kód by mal získať počet znakov v reťazci:

php<?php
  $str = 'abc def';
  echo strlen($str); // vypíše 7
?>

Autor kódu očakával, že sa vypíše 6, ale vypíše sa 7. V čom je chyba autora kódu?

Задание 8

Kód mal vypísať do konzoly číslo 1, ale vypíše 0:

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

Kód by mal nájsť súčet prvej a druhej číslice čísla:

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

Kód by mal nájsť dĺžku reťazca:

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

Kód by mal nájsť počet sekúnd v dňoch:

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

Kód by mal sčítať dva zlomky:

php<?php
  echo 1. 2 + 1. 3; // má byť 2.5
?>
Задание 13

Kód by mal získať posledný znak reťazca:

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

Kód by mal nájsť súčet všetkých číslic čísla:

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

Kód by mal nájsť súčet čísel:

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

Kód by mal nájsť súčet dvoch zlomkov:

php<?php
  $num1 = (int) '2.5';
  $num2 = (int) '3.5';
  echo $num1 + $num2; // očakávame 6
?>