Iskanje napak v kodi

V naslednjih nalogah je neki programer napisal kodo in morda naredil napake. Preveriti morate, ali koda deluje, kot je opisano. Če koda ne deluje pravilno, morate napake popraviti.

Задание 1

Koda bi morala dobiti zadnji znak niza:

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

Koda bi morala najti vsoto števil:

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

Koda bi morala izpisati prvo številko števila:

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

Koda bi morala dobiti zadnji znak niza:

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

Koda bi morala najti vsoto števil:

php<?php
  $num1 = 1;
  $num2 = 2;
  $num3 = 3;
  
  echo $num1 + $num2 + $num2; // moralo bi izpisati 6
?>
Задание 6

Koda bi morala sešteti števila kot nize:

php<?php
  echo 1. 2; // moralo bi biti '12'
?>
Задание 7

Koda bi morala dobiti število znakov v nizu:

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

Avtor kode je pričakoval, da se izpiše 6, ampak se izpiše 7. V čem je napaka avtorja kode?

Задание 8

Koda bi morala izpisati v konzolo število 1, ampak izpiše 0:

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

Koda bi morala najti vsoto prve in druge številke števila:

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

Koda bi morala najti dolžino niza:

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

Koda bi morala najti število sekund v dnevu:

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

Koda bi morala sešteti dva decimalna števila:

php<?php
  echo 1. 2 + 1. 3; // moralo bi biti 2.5
?>
Задание 13

Koda bi morala dobiti zadnji znak niza:

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

Koda bi morala najti vsoto vseh števk števila:

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

Koda bi morala najti vsoto števil:

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

Koda bi morala najti vsoto dveh decimalnih števil:

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