Lloji Prefiks dhe Postfiks në PHP

Në fakt, operacionet e rritjes dhe zvogëlimit mund të shkruhen në dy mënyra. Në formën postfikse operacioni shkruhet pas emrit të ndryshores, kështu: $a++, kurse në formën prefikse - para emrit të ndryshores, kështu: ++$a. Le të shohim me shembuj, cila është ndryshimi midis dy mënyrave.

Në shembullin vijues echo i parë do të shfaqë 0, pasqë fillimisht do të funksionojë shfaqja në ekran, dhe më pas ndryshorja do të rritet:

php<?php
  $num = 0;
  echo $num++; // do të shfaqë 0, sepse ndryshorja rritet vetëm pas echo
  echo $num;   // do të shfaqë 1 - ndryshorja ndryshoi
?>

Tani ndryshorja fillimisht do të rritet, dhe më pas do të bëhet shfaqja në ekran:

php<?php
  $num = 0;
  echo ++$num; // do të shfaqë 1 - ndryshorja u rrit menjëherë
?>

Kjo sjellje është e vlefshme jo vetëm për shfaqjen në ekran, por edhe për caktimin:

php<?php
  $num1 = 0;
  $num2 = $num1++; // në ndryshoren $num2 do të shkruhet 0
  echo $num2;      // do të shfaqë 0
  echo $num1;      // do të shfaqë 1 - ndryshorja $num1 ndryshoi pas shkrimit në $num2
?>

Tani le të ndryshojmë formën postfikse në prefikse:

php<?php
  $num1 = 0;
  $num2 = ++$num1; // në ndryshoren $num2 do të shkruhet 1
  echo $num2;      // do të shfaqë 1
?>

Nëse operacioni ynë kryhet në një rresht të veçantë, atëherë nuk ka ndryshim midis formave prefikse dhe postfikse:

php<?php
  $num = 0;
  ++$num;
  $num++;
  echo $num; // do të shfaqë 2
?>
Задание 1

Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:

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

Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:

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

Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:

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

Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:

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

Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:

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

Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:

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

Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:

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

Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:

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

Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:

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