Прэфіксны і постфіксны тып у 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;
?>