Prefiks og postfiks type i PHP
Faktisk kan inkrement- og dekrementoperasjoner
skrives på to måter. I postfiks
form skrives operasjonen etter variabelnavnet,
sånn: $a++, mens i prefiks
form - foran variabelnavnet, sånn:
++$a. La oss se på eksempler
på hva forskjellen mellom de to måtene er.
I det neste eksemplet vil den første echo vise
0, fordi skjermutskriften skjer først,
og deretter økes variabelen:
<?php
$num = 0;
echo $num++; // vil vise 0, fordi variabelen økes først etter echo
echo $num; // vil vise 1 - variabelen er endret
?>
Og nå vil variabelen økes først, og deretter skjer utskriften til skjermen:
<?php
$num = 0;
echo ++$num; // vil vise 1 - variabelen økes umiddelbart
?>
Dette gjelder ikke bare for utskrift til skjermen, men også for tilordning:
<?php
$num1 = 0;
$num2 = $num1++; // i variabelen $num2 vil 0 bli skrevet
echo $num2; // vil vise 0
echo $num1; // vil vise 1 - variabelen $num1 endret seg etter skriving til $num2
?>
Og nå bytter vi fra postfiks form til prefiks form:
<?php
$num1 = 0;
$num2 = ++$num1; // i variabelen $num2 vil 1 bli skrevet
echo $num2; // vil vise 1
?>
Hvis operasjonen vår utføres på en separat linje, er det ingen forskjell mellom prefiks og postfiks form:
<?php
$num = 0;
++$num;
$num++;
echo $num; // vil vise 2
?>
Uten å kjøre koden, bestem hva som vil vises på skjermen:
<?php
$num = 3;
echo ++$num;
?>
Uten å kjøre koden, bestem hva som vil vises på skjermen:
<?php
$num = 3;
echo $num++;
?>
Uten å kjøre koden, bestem hva som vil vises på skjermen:
<?php
$num = 3;
echo --$num;
?>
Uten å kjøre koden, bestem hva som vil vises på skjermen:
<?php
$num = 3;
echo $num--;
?>
Uten å kjøre koden, bestem hva som vil vises på skjermen:
<?php
$num1 = 3;
$num2 = ++$num1;
echo $num1;
echo $num2;
?>
Uten å kjøre koden, bestem hva som vil vises på skjermen:
<?php
$num1 = 3;
$num2 = $num1++;
echo $num1;
echo $num2;
?>
Uten å kjøre koden, bestem hva som vil vises på skjermen:
<?php
$num1 = 3;
$num2 = --$num1;
echo $num1;
echo $num2;
?>
Uten å kjøre koden, bestem hva som vil vises på skjermen:
<?php
$num1 = 3;
$num2 = $num1--;
echo $num1;
echo $num2;
?>
Uten å kjøre koden, bestem hva som vil vises på skjermen:
<?php
$num1 = 3;
$num1++;
$num2 = $num1--;
echo $num1++;
echo --$num2;
?>