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
788 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!

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