Prefiks og postfiks type i PHP

Faktisk kan inkrement- og dekrementoperasjoner skrives på to måter. I postfiks form skrives operasjonen etter variabelnavnet, sånn: $a++, mens i prefiks form - foran variabelnavnet, sånn: ++$a. La oss se på eksempler på hva forskjellen mellom de to måtene er.

I det neste eksemplet vil den første echo vise 0, fordi skjermutskriften skjer først, og deretter økes variabelen:

php<?php
  $num = 0;
  echo $num++; // vil vise 0, fordi variabelen økes først etter echo
  echo $num;   // vil vise 1 - variabelen er endret
?>

Og nå vil variabelen økes først, og deretter skjer utskriften til skjermen:

php<?php
  $num = 0;
  echo ++$num; // vil vise 1 - variabelen økes umiddelbart
?>

Dette gjelder ikke bare for utskrift til skjermen, men også for tilordning:

php<?php
  $num1 = 0;
  $num2 = $num1++; // i variabelen $num2 vil 0 bli skrevet
  echo $num2;      // vil vise 0
  echo $num1;      // vil vise 1 - variabelen $num1 endret seg etter skriving til $num2
?>

Og nå bytter vi fra postfiks form til prefiks form:

php<?php
  $num1 = 0;
  $num2 = ++$num1; // i variabelen $num2 vil 1 bli skrevet
  echo $num2;      // vil vise 1
?>

Hvis operasjonen vår utføres på en separat linje, er det ingen forskjell mellom prefiks og postfiks form:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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