Maison >développement back-end >tutoriel php >Comment implémenter l'auto-incrémentation et l'auto-décrémentation des valeurs booléennes PHP

Comment implémenter l'auto-incrémentation et l'auto-décrémentation des valeurs booléennes PHP

不言
不言original
2018-05-03 10:17:451386parcourir

Cet article présente principalement la méthode d'implémentation des valeurs booléennes PHP auto-croissantes et auto-décroissantes. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Dans le. matin et une fois la bataille des exigences commerciales terminée, j'étais sur le point d'ouvrir le groupe pour voir si tous les pilotes vétérans avaient vérifié la voiture. Soudain, j'ai vu des messages de @E五九天II

Il a découvert que PHP La valeur booléenne de est incrémentée, peu importe le nombre de fois où elle est incrémentée, le résultat final est 1

C'est plus intéressant~

Auto -incrémentation et auto-décrémentation, ++$a et $a++ Tout le monde connaît la différence

++a signifie prendre l'adresse de a, augmenter la valeur de a dans la mémoire, puis mettre la valeur dans le registre

a++ signifie prendre l'adresse de a, et charger la valeur de a dans le registre, puis augmenter la valeur de a dans la mémoire

J'ouvre un éditeur pour confirmer le résultat

$a = true;
var_dump(--$a);
echo PHP_EOL;
echo $a;
$b = false;
echo PHP_EOL;
var_dump(++$b);

Exécuter la dernière entrée Les résultats sont les suivants

bool(true)

1
bool( false)

J'ai trouvé que le résultat n'est pas tout à fait ce que je pensais avant, PHP a un problème avec les valeurs booléennes L'opération d'auto-incrémentation n'effectue aucun traitement, et la raison pour laquelle l'auto-incrémentation est 1, c'est parce que nous utilisons echo pour la sortie, ce qui oblige bool à

interroger la documentation officielle de PHP. De manière inattendue, il y a une ligne d'invites évidente

Remarque : incrémenter/décrémenter. les opérateurs n’affectent pas les valeurs booléennes. La décrémentation d'une valeur NULL n'a aucun effet, mais l'augmentation de NULL donne 1.

Recommandations associées :


Les programmeurs Android apprennent le développement PHP (5) - Notation scientifique booléenne - PhpStorm

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