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
$a = true; var_dump(--$a); echo PHP_EOL; echo $a; $b = false; echo PHP_EOL; var_dump(++$b);
bool(true)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 évidenteRemarque : 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 :1
bool( false)
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!