Префиксни и постфиксни тип у PHP
Заправо се операције инкремента и декремента
могу записати на два начина. У постфиксном
облику операција се записује након имена променљиве,
овако: $a++, а у префиксном
облику - пре имена променљиве, овако:
++$a. Да видимо на примерима,
у чему је разлика између два начина.
У следећем примеру први echo ће исписати
0, јер ће се прво извршити испис
на екран, а тек онда ће се променљива увећати:
<?php
$num = 0;
echo $num++; // исписаће 0, јер се променљива увећава тек после echo
echo $num; // исписаће 1 - променљива је измењена
?>
А сада ће се променљива прво увећати, а тек онда ће се извршити испис на екран:
<?php
$num = 0;
echo ++$num; // исписаће 1 - променљива се увећала одмах
?>
Овакво понашање важи не само за испис на екран, већ и за доделу вредности:
<?php
$num1 = 0;
$num2 = $num1++; // у променљиву $num2 уписаће се 0
echo $num2; // исписаће 0
echo $num1; // исписаће 1 - променљива $num1 измењена након уписа у $num2
?>
А сада ћемо променити постфиксни облик у префиксни:
<?php
$num1 = 0;
$num2 = ++$num1; // у променљиву $num2 уписаће се 1
echo $num2; // исписаће 1
?>
Ако се наша операција извршава у посебном реду, онда нема разлике између префиксног и постфиксног облика:
<?php
$num = 0;
++$num;
$num++;
echo $num; // исписаће 2
?>
Без покретања кода, одредите шта ће бити исписано на екран:
<?php
$num = 3;
echo ++$num;
?>
Без покретања кода, одредите шта ће бити исписано на екран:
<?php
$num = 3;
echo $num++;
?>
Без покретања кода, одредите шта ће бити исписано на екран:
<?php
$num = 3;
echo --$num;
?>
Без покретања кода, одредите шта ће бити исписано на екран:
<?php
$num = 3;
echo $num--;
?>
Без покретања кода, одредите шта ће бити исписано на екран:
<?php
$num1 = 3;
$num2 = ++$num1;
echo $num1;
echo $num2;
?>
Без покретања кода, одредите шта ће бити исписано на екран:
<?php
$num1 = 3;
$num2 = $num1++;
echo $num1;
echo $num2;
?>
Без покретања кода, одредите шта ће бити исписано на екран:
<?php
$num1 = 3;
$num2 = --$num1;
echo $num1;
echo $num2;
?>
Без покретања кода, одредите шта ће бити исписано на екран:
<?php
$num1 = 3;
$num2 = $num1--;
echo $num1;
echo $num2;
?>
Без покретања кода, одредите шта ће бити исписано на екран:
<?php
$num1 = 3;
$num1++;
$num2 = $num1--;
echo $num1++;
echo --$num2;
?>