Virheiden etsiminen koodista

Seuraavissa tehtävissä eräs ohjelmoija on kirjoittanut koodia ja mahdollisesti tehnyt siinä virheitä. Sinun tulee tarkistaa, tekeekö koodi sen, mitä on kuvattu. Jos koodi toimii väärin, sinun tulee korjata virheet.

Задание 1

Koodin tulisi saada merkkijonon viimeinen merkki:

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

Koodin tulisi löytää numeroiden summa:

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

Koodin tulisi tulostaa numeron ensimmäinen numero:

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

Koodin tulisi saada merkkijonon viimeinen merkki:

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

Koodin tulisi löytää numeroiden summa:

php<?php
  $num1 = 1;
  $num2 = 2;
  $num3 = 3;
  
  echo $num1 + $num2 + $num2; // pitäisi tulostaa 6
?>
Задание 6

Koodin tulisi laskea numerot merkkijonoina yhteen:

php<?php
  echo 1. 2; // pitäisi olla '12'
?>
Задание 7

Koodin tulisi saada merkkijonon merkkien määrä:

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

Koodin kirjoittaja odotti, että tulostuisi 6, mutta tulostuu 7. Mikä on koodin kirjoittajan virhe?

Задание 8

Koodin olisi pitänyt tulostaa konsoliin numero 1, mutta se tulostaa 0:

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

Koodin tulisi löytää numeron ensimmäisen ja toisen numeron summa:

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

Koodin tulisi löytää merkkijonon pituus:

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

Koodin tulisi löytää sekuntien määrä vuorokaudessa:

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

Koodin tulisi laskea kaksi murtolukua yhteen:

php<?php
  echo 1. 2 + 1. 3; // pitäisi olla 2.5
?>
Задание 13

Koodin tulisi saada merkkijonon viimeinen merkki:

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

Koodin tulisi löytää kaikkien numeron numeroiden summa:

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

Koodin tulisi löytää numeroiden summa:

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

Koodin tulisi löytää kahden murtoluvun summa:

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