Inkrement och Dekrement
Svep för att visa menyn
Inkrementeringar (++) och dekrementeringar (--) används för att smidigt justera variabelvärden med 1. De används ofta i loopar för att ändra loopräknare vid iteration genom arrayer eller objekt. De är även användbara för att öka eller minska variabelvärden i olika algoritmer som kräver sekventiell databehandling eller beräkningar.
Pre-inkrementering och post-inkrementering skiljer sig åt när variabelns värde ökas i förhållande till dess användning i ett uttryck:
Pre-inkrementering (++i)
Variabeln ökas med 1 innan den används i uttrycket. Till exempel, om i = 5, kommer uttrycket ++i först att öka i till 6 och sedan returnera 6.
Post-inkrementering (i++)
Variabeln ökas med 1 efter att den har använts i uttrycket. Till exempel, om i = 5, kommer uttrycket i++ först att returnera 5 och sedan öka i till 6.
Användning av pre-inkrementering
main.php
1234567891011<?php // Initialize the variable $counter = 0; // Prefix increment echo ++$counter; // Output: 1 echo ++$counter; // Output: 2 echo ++$counter; // Output: 3 // The variable `$counter` now has the value 3 ?>
I detta exempel ökas variabeln $counter med 1 innan dess värde används för utskrift. Varje efterföljande anrop av ++$counter ökar $counter med 1 och skriver ut 1, 2 och 3 i ordning.
Användning av post-inkrementering
main.php
1234567891011<?php // Initialize the variable $counter = 0; // Postfix increment echo $counter++; // Output: 0 echo $counter++; // Output: 1 echo $counter++; // Output: 2 // The variable `$counter` now has the value 3 ?>
I detta exempel ökas variabeln $counter med 1 efter att dess värde har använts för utskrift. Varje efterföljande anrop av $counter++ använder det aktuella värdet av $counter för utskrift och ökar sedan $counter med 1, vilket sekventiellt skriver ut 0, 1 och 2.
Pre-inkrement i en loop
main.php
123456789<?php // Initialize the counter variable $counter = 0; // `for` loop with prefix increment for ($i = 0; $i < 5; ++$i) { echo $i . " "; // Output the value of the counter } ?>
I detta exempel börjar $i på 0. Efter varje iteration av for-loopen ökas värdet med 1 med hjälp av prefixinkrementet ++$i. Som ett resultat skriver loopen ut siffrorna från 0 till 4.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal