Prefix en postfix type in PHP

Eigenlijk kunnen de increment- en decrement-operaties op twee manieren worden geschreven. In postfix vorm wordt de operatie na de variabelenaam geschreven, zoals dit: $a++, en in prefix vorm - voor de variabelenaam, zoals dit: ++$a. Laten we met voorbeelden bekijken wat het verschil is tussen de twee manieren.

In het volgende voorbeeld zal de eerste echo 0 uitvoeren, omdat eerst de uitvoer naar het scherm plaatsvindt, en pas daarna de variabele wordt verhoogd:

php<?php
  $num = 0;
  echo $num++; // voert 0 uit, omdat de variabele pas na echo wordt verhoogd
  echo $num;   // voert 1 uit - variabele is veranderd
?>

En nu wordt de variabele eerst verhoogd, en pas daarna volgt de uitvoer naar het scherm:

php<?php
  $num = 0;
  echo ++$num; // voert 1 uit - variabele werd onmiddellijk verhoogd
?>

Dit gedrag is niet alleen van toepassing op uitvoer naar het scherm, maar ook op toewijzing:

php<?php
  $num1 = 0;
  $num2 = $num1++; // in variabele $num2 wordt 0 geschreven
  echo $num2;      // voert 0 uit
  echo $num1;      // voert 1 uit - variabele $num1 veranderde na toewijzing aan $num2
?>

Laten we nu de postfix-vorm veranderen naar prefix:

php<?php
  $num1 = 0;
  $num2 = ++$num1; // in variabele $num2 wordt 1 geschreven
  echo $num2;      // voert 1 uit
?>

Als onze operatie op een aparte regel wordt uitgevoerd, dan is er geen verschil tussen prefix en postfix vormen:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt uitgevoerd:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt uitgevoerd:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt uitgevoerd:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt uitgevoerd:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt uitgevoerd:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt uitgevoerd:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt uitgevoerd:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt uitgevoerd:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt uitgevoerd:

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