PHP-Inkrementierungs-/Dekrementierungsoperator

伊谢尔伦
Freigeben: 2016-11-24 13:26:28
Original
1612 Leute haben es durchsucht

PHP unterstützt Pre/Post-Inkrementierungs- und Dekrementierungsoperatoren im C-Stil.

Hinweis: 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.

Inkrementierungs-/Verringerungsoperator

Beispiel

Name

Effekt

Voranstellen ++$a , erhöhen Sie den Wert von $a um eins und geben Sie $a zurück.  

$a++ gefolgt von   gibt $a zurück und addiert dann eins zum Wert von $a.

--$a Subtrahiert den Wert von $a um eins und gibt dann $a zurück.

$a-- Nach der Subtraktion wird $a zurückgegeben, dann wird der Wert von $a um eins verringert.

Ein einfaches Beispielskript:

<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
echo "<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
echo "<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
echo "<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
Nach dem Login kopieren

Beim Umgang mit arithmetischen Operationen an Zeichenvariablen folgt PHP den Gewohnheiten von Perl statt denen von C. Beispielsweise wird in Perl $a = 'Z'; $a++; in 'AA' umgewandelt, während in C a = 'Z'; von '[' ist 90 und der ASCII-Wert von '[' ist 91). Beachten Sie, dass Zeichenvariablen nur inkrementiert, nicht dekrementiert werden können und nur reine Buchstaben (a-z und A-Z) unterstützt werden. Das Erhöhen/Verringern anderer Zeichenvariablen ist ungültig und die ursprüngliche Zeichenfolge ändert sich nicht.

Beispiel #1 Arithmetische Operationen mit Zeichenvariablen

<?php
$i = &#39;W&#39;;
for ($n=0; $n<6; $n++) {
    echo ++$i . "\n";
}
?>
Nach dem Login kopieren

Die obige Routine gibt Folgendes aus:

X
Y
Z
AA
AB
AC
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!