Aina ya Kiambishi Awali na Kiambishi Baadae katika PHP
Kwa kweli shughuli za nyongeza na upungufu
zinaweza kuandikwa kwa njia mbili. Katika mfumo wa kiambishi baadae
shughuli huandikwa baada ya jina la kutofautisha,
kama hivi: $a++, na katika mfumo wa kiambishi awali
- kabla ya jina la kutofautisha, kama hivi:
++$a. Hebu tuangalie kwa mifano,
ni tofauti gani kati ya njia hizi mbili.
Katika mfano ufuatao echo ya kwanza itaonyesha
0, kwani kwanza ndio utoaji wa maandishi
ukioni, na kisha tu kutofautisha kitakua:
<?php
$num = 0;
echo $num++; // itaonyesha 0, kwani kutofautisha kitakua tu baada ya echo
echo $num; // itaonyesha 1 - kutofautisha kimebadilika
?>
Sasa kutofautisha kitakua kwanza, na kisha tu utoaji wa maandishi ukioni:
<?php
$num = 0;
echo ++$num; // itaonyesha 1 - kutofautisha kimekua mara moja
?>
Tabia kama hii inatumika sio tu kwa utoaji wa maandishi ukioni, bali pia kwa mgawo:
<?php
$num1 = 0;
$num2 = $num1++; // kwenye kutofautisha $num2 kitaandikwa 0
echo $num2; // itaonyesha 0
echo $num1; // itaonyesha 1 - kutofautisha $num1 kimebadilika baada ya kuandika kwenye $num2
?>
Sasa tubadilishe umbo la kiambishi baadae kuwa kiambishi awali:
<?php
$num1 = 0;
$num2 = ++$num1; // kwenye kutofautisha $num2 kitaandikwa 1
echo $num2; // itaonyesha 1
?>
Ikiwa shughuli yetu inafanywa kwenye laini tofauti, basi hakuna tofauti kati ya umbo la kiambishi awali na kiambishi baadae:
<?php
$num = 0;
++$num;
$num++;
echo $num; // itaonyesha 2
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa ukioni:
<?php
$num = 3;
echo ++$num;
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa ukioni:
<?php
$num = 3;
echo $num++;
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa ukioni:
<?php
$num = 3;
echo --$num;
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa ukioni:
<?php
$num = 3;
echo $num--;
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa ukioni:
<?php
$num1 = 3;
$num2 = ++$num1;
echo $num1;
echo $num2;
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa ukioni:
<?php
$num1 = 3;
$num2 = $num1++;
echo $num1;
echo $num2;
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa ukioni:
<?php
$num1 = 3;
$num2 = --$num1;
echo $num1;
echo $num2;
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa ukioni:
<?php
$num1 = 3;
$num2 = $num1--;
echo $num1;
echo $num2;
?>
Bila kukimbiza kificho, amua, nini kitaonyeshwa ukioni:
<?php
$num1 = 3;
$num1++;
$num2 = $num1--;
echo $num1++;
echo --$num2;
?>