Voorvoegsel en Agtervoegsel Tipe in PHP

Trouens, inkrement- en dekrement-operasies kan op twee manieres geskryf word. In agtervoegsel vorm word die operasie na die veranderlike naam geskryf, soos volg: $a++, en in voorvoegsel vorm - voor die veranderlike naam, soos volg: ++$a. Kom ons kyk na voorbeelde van wat die verskil tussen die twee metodes is.

In die volgende voorbeeld sal die eerste echo 0 vertoon, aangesien die vertoon na die skerm eers sal werk, en eers daarna sal die veranderlike vermeerder:

php<?php
  $num = 0;
  echo $num++; // sal 0 vertoon, want die veranderlike vermeerder eers na echo
  echo $num;   // sal 1 vertoon - die veranderlike het verander
?>

En nou sal die veranderlike eers vermeerder, en eers daarna sal daar na die skerm vertoon word:

php<?php
  $num = 0;
  echo ++$num; // sal 1 vertoon - die veranderlike het onmiddellik vermeerder
?>

Sodanige gedrag is nie net geldig vir vertoon na die skerm nie, maar ook vir toekenning:

php<?php
  $num1 = 0;
  $num2 = $num1++; // in die veranderlike $num2 sal 0 weggeskryf word
  echo $num2;      // sal 0 vertoon
  echo $num1;      // sal 1 vertoon - die veranderlike $num1 het verander na die skryf na $num2
?>

En nou verander ons die agtervoegselvorm na die voorvoegselvorm:

php<?php
  $num1 = 0;
  $num2 = ++$num1; // in die veranderlike $num2 sal 1 weggeskryf word
  echo $num2;      // sal 1 vertoon
?>

As ons operasie op 'n aparte reël uitgevoer word, dan is daar geen verskil tussen die voorvoegsel- en agtervoegsel- vorms nie:

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

Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:

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

Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:

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

Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:

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

Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:

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

Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:

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

Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:

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

Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:

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

Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:

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

Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:

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