Maison >développement back-end >tutoriel php >Comment fonctionnent les opérateurs d'incrémentation et de décrémentation en PHP ?

Comment fonctionnent les opérateurs d'incrémentation et de décrémentation en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-01 06:37:11248parcourir

How Do Increment and Decrement Operators Work in PHP?

Symboles en PHP

Opérateurs d'incrémentation/décrémentation

Opérateur d'incrémentation
-- Décrémenter opérateur

Operation Effect
$a Increments $a by one, then returns $a.
$a Returns $a, then increments $a by one.
--$a Decrements $a by one, then returns $a.
$a-- Returns $a, then decrements $a by one.

Utilisation

Ces opérateurs peuvent être placés avant ou après la variable.

Avant la variable

L'opération d'incrémentation/décrémentation est effectuée sur la variable d'abord, puis le résultat est renvoyé.

Après la variable

La variable est renvoyée en premier, puis l'opération d'incrémentation/décrémentation est effectuée.

Exemple

$apples = 10;
for ($i = 0; $i < 10; ++$i) {
    echo 'I have ' . $apples-- . " apples. I just ate one.\n";
}

Sortie :

I have 10 apples. I just ate one.
I have 9 apples. I just ate one.
...
I have 1 apples. I just ate one.

Pré-incrémentation vs post-incrémentation

La pré-incrémentation est légèrement plus rapide car elle incrémente directement la variable, puis renvoie le résultat. La post-incrémentation crée une variable temporaire et renvoie la valeur d'origine de la variable, puis l'incrémente.

Dans cet exemple, $i est utilisé pour incrémenter le compteur de boucle car il est plus efficace.

Incrémentation des lettres

PHP prend en charge l'incrémentation des lettres comme eh bien :

$i = "a";
while ($i < "c") {
    echo $i++;
}

Sortie:

a
b

Après avoir atteint z, le caractère suivant est aa, et ainsi de suite.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn