Pronalaženje grešaka u kodu

U sledećim zadacima, jedan programer je napisao kod i možda je napravio greške u njemu. Vi morate proveriti da li kod radi ono što je opisano. Ako kod radi neispravno, morate ispraviti greške.

Задание 1

Kod bi trebalo da dobije poslednji karakter stringa:

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

Kod bi trebalo da nađe zbir brojeva:

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

Kod bi trebalo da ispiše prvu cifru broja:

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

Kod bi trebalo da dobije poslednji karakter stringa:

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

Kod bi trebalo da nađe zbir brojeva:

php<?php
  $num1 = 1;
  $num2 = 2;
  $num3 = 3;
  
  echo $num1 + $num2 + $num2; // treba da ispiše 6
?>
Задание 6

Kod bi trebalo da sabere brojeve kao stringove:

php<?php
  echo 1. 2; // treba da bude '12'
?>
Задание 7

Kod bi trebalo da dobije broj karaktera u stringu:

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

Autor koda je očekivao da će se ispisati 6, ali se ispisuje 7. U čemu je greška autora koda?

Задание 8

Kod je trebalo da ispiše u konzolu broj 1, ali ispisuje 0:

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

Kod bi trebalo da nađe zbir prve i druge cifre broja:

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

Kod bi trebalo da nađe dužinu stringa:

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

Kod bi trebalo da nađe broj sekundi u danu:

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

Kod bi trebalo da sabere dve razlomke:

php<?php
  echo 1. 2 + 1. 3; // treba da bude 2.5
?>
Задание 13

Kod bi trebalo da dobije poslednji karakter stringa:

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

Kod bi trebalo da nađe zbir svih cifara broja:

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

Kod bi trebalo da nađe zbir brojeva:

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

Kod bi trebalo da nađe zbir dve razlomke:

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