Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Verwendung der automatischen Inkrementierung und Dekrementierung boolescher Werte in PHP

Ausführliche Erläuterung der Verwendung der automatischen Inkrementierung und Dekrementierung boolescher Werte in PHP

php中世界最好的语言
php中世界最好的语言Original
2018-05-16 11:14:011179Durchsuche

Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Verwendung der automatischen Inkrementierung und Selbstdekrementierung von PHP-Booleschen Werten geben. Was sind die Vorsichtsmaßnahmen für die Verwendung der automatischen Inkrementierung und Selbstdekrementierung von PHP-Booleschen Werten? Das Folgende ist ein praktischer Fall.

Er hat herausgefunden, dass der boolesche Wert von PHP inkrementiert wird, egal wie oft er inkrementiert wird, die Endausgabe ist 1

Das ist interessanter~

Selbstinkrementierung und Selbstdekrementierung, jeder kennt den Unterschied zwischen ++$a und $a++

++a bedeutet, die Adresse von a zu übernehmen und den Wert von a im Speicher zu erhöhen. und dann den Wert in
a++ in das Register zu schreiben 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 ein Editor, um dieses 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 habe festgestellt, dass das Ergebnis nicht ganz meinen Erwartungen entsprach Zuvor hat PHP keine Verarbeitung für die automatische Inkrementierung von Booleschen Werten durchgeführt. Der Grund für die automatische Inkrementierung auf 1 ist, dass wir Echo für die Ausgabe verwendet haben, was dazu geführt hat, dass der Bool-Wert

dazu gezwungen wurde Fragen Sie die offizielle Dokumentation von PHP ab. Unerwarteterweise gab es eine offensichtliche Reihe von Eingabeaufforderungen.

Hinweis:

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

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung des Falles des Erhaltens von Nachrichtendaten mit PHP+Ajax

php verwendet Curl, um Kopieren Sie die IP und beziehen Sie sich auf die Schritte. Detaillierte Erklärung

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung der automatischen Inkrementierung und Dekrementierung boolescher Werte in PHP. 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