Maison > développement back-end > tutoriel php > Quelle est la différence entre les opérateurs pré-incrémentés et post-incrémentés en PHP ?

Quelle est la différence entre les opérateurs pré-incrémentés et post-incrémentés en PHP ?

Patricia Arquette
Libérer: 2024-12-22 09:52:45
original
695 Les gens l'ont consulté

What's the Difference Between Pre-Increment and Post-Increment Operators in PHP?

Que signifie ce symbole en PHP ?

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

opérateur d'incrémentation

-- opérateur de décrémentation

Exemple d'effet de nom

$a Pré-incrémentation Incrémente $a de un, puis renvoie $a.
$a Post-incrémentation Renvoie $a, puis incrémente $a de un.
--$a Pré-décrémentation Décrémente $a de un , puis renvoie $a.
$a-- Post-décrémentation Renvoie $a, puis décrémente $a de un.

Ceux-ci peuvent aller avant ou après le variable.

Si elle est placée avant la variable, l'opération d'incrémentation/décrémentation est effectuée en premier sur la variable, puis le résultat est renvoyé. Si elle est placée après la variable, la variable est d'abord renvoyée, puis l'opération d'incrémentation/décrémentation est effectuée.

Par exemple :

$apples = 10;
for ($i = 0 ; $i <10; $i) {

echo 'I have ' . $apples-- . " apples. I just ate one.\n";
Copier après la connexion

}

En direct exemple

Dans le cas ci-dessus, $i est utilisé, car il est plus rapide. $j'aurais les mêmes résultats.

La pré-incrémentation est un peu plus rapide car elle incrémente vraiment la variable et ensuite « renvoie » le résultat. Le post-incrément crée une variable spéciale, y copie la valeur de la première variable et seulement après que la première variable soit utilisée, remplace sa valeur par la seconde.

Cependant, vous devez utiliser $apples--, puisque d'abord, vous souhaitez afficher le nombre actuel de pommes, puis vous souhaitez en soustraire une.

Vous pouvez également incrémenter des lettres en PHP :

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

echo $i++;
Copier après la connexion

}

Une fois z atteint, aa est le suivant, et ainsi de suite.

Notez que les variables de caractères peuvent être incrémentées mais pas décrémentées et même ainsi, seuls les caractères ASCII simples (a-z et A-Z) sont pris en charge.

Messages de débordement de pile :

Comprendre l'incrémentation

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal