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
$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
$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
$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
$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
$num = 0;
++$num;
$num++;
echo $num; // do të shfaqë 2
?>
Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:
<?php
$num = 3;
echo ++$num;
?>
Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:
<?php
$num = 3;
echo $num++;
?>
Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:
<?php
$num = 3;
echo --$num;
?>
Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:
<?php
$num = 3;
echo $num--;
?>
Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:
<?php
$num1 = 3;
$num2 = ++$num1;
echo $num1;
echo $num2;
?>
Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:
<?php
$num1 = 3;
$num2 = $num1++;
echo $num1;
echo $num2;
?>
Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:
<?php
$num1 = 3;
$num2 = --$num1;
echo $num1;
echo $num2;
?>
Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:
<?php
$num1 = 3;
$num2 = $num1--;
echo $num1;
echo $num2;
?>
Pa e ekzekutuar kodin, përcaktoni, çfarë do të shfaqet në ekran:
<?php
$num1 = 3;
$num1++;
$num2 = $num1--;
echo $num1++;
echo --$num2;
?>