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
$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
$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
$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
$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
$num = 0;
++$num;
$num++;
echo $num; // sal 2 vertoon
?>
Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:
<?php
$num = 3;
echo ++$num;
?>
Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:
<?php
$num = 3;
echo $num++;
?>
Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:
<?php
$num = 3;
echo --$num;
?>
Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:
<?php
$num = 3;
echo $num--;
?>
Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:
<?php
$num1 = 3;
$num2 = ++$num1;
echo $num1;
echo $num2;
?>
Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:
<?php
$num1 = 3;
$num2 = $num1++;
echo $num1;
echo $num2;
?>
Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:
<?php
$num1 = 3;
$num2 = --$num1;
echo $num1;
echo $num2;
?>
Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:
<?php
$num1 = 3;
$num2 = $num1--;
echo $num1;
echo $num2;
?>
Sonder om die kode te laat loop, bepaal wat vertoon word op die skerm:
<?php
$num1 = 3;
$num1++;
$num2 = $num1--;
echo $num1++;
echo --$num2;
?>