Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Selbstinkrementierung und Selbstdekrementierung boolescher PHP-Werte

So implementieren Sie die Selbstinkrementierung und Selbstdekrementierung boolescher PHP-Werte

不言
不言Original
2018-05-03 10:17:451328Durchsuche

Dieser Artikel stellt hauptsächlich die Implementierungsmethode für selbsterhöhende und selbsterniedrigende PHP-Boolesche Werte vor. Jetzt kann ich ihn mit Ihnen teilen.

Im Morgens und nachdem der Kampf um die Geschäftsanforderungen vorbei war, wollte ich gerade die Gruppe öffnen, um zu sehen, ob alle erfahrenen Fahrer das Auto überprüft hatten. Plötzlich sah ich einige Nachrichten von @E五九天II

Er entdeckte, dass PHP Der boolesche Wert von inkrementiert wird, egal wie oft er inkrementiert wird, die endgültige Ausgabe ist 1

Das ist interessanter~

Selbst -Inkrementieren und Selbstdekrementieren, ++$a und $a++ Jeder kennt den Unterschied

++a bedeutet, die Adresse von a zu nehmen, den Wert von a im Speicher zu erhöhen und dann den Wert einzugeben Das Register
a++ bedeutet, die Adresse von a zu nehmen, den Wert von a in das Register zu laden und dann den Wert von a im Speicher zu erhöhen

Ich habe einen Editor geöffnet, um das Ergebnis zu bestätigen

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

Das endgültige Eingabeergebnis der Operation ist wie folgt:

bool(true)
1
bool(false )

Ich stellte fest, dass das Ergebnis nicht ganz das war, was ich vorher gedacht hatte. PHP hat boolesche Werte automatisch inkrementiert. Der Vorgang hat keine Verarbeitung durchgeführt, und der Grund für die automatische Inkrementierung auf 1 liegt darin, dass wir verwendete echo zur Ausgabe, was dazu führte, dass bool gezwungen wurde,

die offizielle Dokumentation von PHP abzufragen. Unerwartet gab es eine offensichtliche Reihe von Eingabeaufforderungen

Hinweis: Inkrementierungs-/Dekrementierungsoperatoren haben keinen Einfluss auf Boolesche Werte Werte. Das Verringern eines NULL-Werts hat keine Auswirkung, aber das Erhöhen von NULL führt zu 1.

Verwandte Empfehlungen:

Android-Programmierer lernen PHP-Entwicklung (5)-Boolesche wissenschaftliche Notation-PhpStorm

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Selbstinkrementierung und Selbstdekrementierung boolescher PHP-Werte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Tp5-ProjektänderungsdatenbankNächster Artikel:Tp5-Projektänderungsdatenbank