Прэфіксны і постфіксны тып у 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;
?>