Префиксни и постфиксни тип у PHP

Заправо се операције инкремента и декремента могу записати на два начина. У постфиксном облику операција се записује након имена променљиве, овако: $a++, а у префиксном облику - пре имена променљиве, овако: ++$a. Да видимо на примерима, у чему је разлика између два начина.

У следећем примеру први echo ће исписати 0, јер ће се прво извршити испис на екран, а тек онда ће се променљива увећати:

php<?php
  $num = 0;
  echo $num++; // исписаће 0, јер се променљива увећава тек после echo
  echo $num;   // исписаће 1 - променљива је измењена
?>

А сада ће се променљива прво увећати, а тек онда ће се извршити испис на екран:

php<?php
  $num = 0;
  echo ++$num; // исписаће 1 - променљива се увећала одмах
?>

Овакво понашање важи не само за испис на екран, већ и за доделу вредности:

php<?php
  $num1 = 0;
  $num2 = $num1++; // у променљиву $num2 уписаће се 0
  echo $num2;      // исписаће 0
  echo $num1;      // исписаће 1 - променљива $num1 измењена након уписа у $num2
?>

А сада ћемо променити постфиксни облик у префиксни:

php<?php
  $num1 = 0;
  $num2 = ++$num1; // у променљиву $num2 уписаће се 1
  echo $num2;      // исписаће 1
?>

Ако се наша операција извршава у посебном реду, онда нема разлике између префиксног и постфиксног облика:

php<?php
  $num = 0;
  ++$num;
  $num++;
  echo $num; // исписаће 2
?>
Задание 1

Без покретања кода, одредите шта ће бити исписано на екран:

php<?php
  $num = 3;
  echo ++$num;
?>
Задание 2

Без покретања кода, одредите шта ће бити исписано на екран:

php<?php
  $num = 3;
  echo $num++;
?>
Задание 3

Без покретања кода, одредите шта ће бити исписано на екран:

php<?php
  $num = 3;
  echo --$num;
?>
Задание 4

Без покретања кода, одредите шта ће бити исписано на екран:

php<?php
  $num = 3;
  echo $num--;
?>
Задание 5

Без покретања кода, одредите шта ће бити исписано на екран:

php<?php
  $num1 = 3;
  $num2 = ++$num1;
  echo $num1;
  echo $num2;
?>
Задание 6

Без покретања кода, одредите шта ће бити исписано на екран:

php<?php
  $num1 = 3;
  $num2 = $num1++;
  echo $num1;
  echo $num2;
?>
Задание 7

Без покретања кода, одредите шта ће бити исписано на екран:

php<?php
  $num1 = 3;
  $num2 = --$num1;
  echo $num1;
  echo $num2;
?>
Задание 8

Без покретања кода, одредите шта ће бити исписано на екран:

php<?php
  $num1 = 3;
  $num2 = $num1--;
  echo $num1;
  echo $num2;
?>
Задание 9

Без покретања кода, одредите шта ће бити исписано на екран:

php<?php
  $num1 = 3;
  $num1++;
  $num2 = $num1--;
  echo $num1++;
  echo --$num2;
?>