Префиксный и постфиксный тип в 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;
?>