PHP-Lektionen – Lektion 6 – PHP-Operatoren
Wir haben uns bereits mit String- und numerischen Variablen beschäftigt und gelernt, dass numerische Variablen verschiedene Typen haben: Ganzzahlen, Gleitkommazahlen und Booleans. Nun ist es an der Zeit zu lernen, wie man mit diesen Variablen arbeitet, sie verändert und etwas zu ihnen addiert.
In den folgenden Tabellen sehen Sie die Verwendung verschiedener PHP-Operatoren.
PHP-Arithmetische Operatoren
PHP-Operator | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
+ | Addition | x=2 x+2 |
4 |
- | Subtraktion | x=2 5-x |
3 |
* | Multiplikation | x=4 x*5 |
20 |
/ | Division | 15/5 5/2 |
3 2.5 |
% | Modulo (Rest bei Division) | 5%2 10%8 10%2 |
1 2 0 |
++ | Inkrement (Erhöhung um 1) | x=5 x++ |
x=6 |
-- | Dekrement (Verringerung um 1) | x=5 x-- |
x=4 |
Addition in PHP
<?php $x = 1; $y = 2; $z = $x + $y; print $z; ?>
Das Ergebnis ist 3. Einfach und verständlich.
Subtraktion in PHP
<?php $x = 2; $y = 6; $z = $y - $x; print $z; ?>
Ergebnis: 4. Auch einfach zu verstehen.
Multiplikation in PHP
<?php $x = 3; $y = 4; $z = $x * $y; print $z; ?>
Ergebnis: 12. Die Zahlen werden größer, und die Aufgaben komplexer, oder?
Division in PHP
<?php $x = 26; $y = 2; $z = $x / $y; print $z; ?>
Ergebnis: 13. Sehr einfach und offensichtlich.
Modulo (Rest bei Division) in PHP
$x = 10; $y = $x % 3; print $y;
Ergebnis: 1. Dies ist der Rest, der bei der ganzzahligen Division übrig bleibt. Das ist nützlich in bestimmten Berechnungen, zum Beispiel:
<?php $time = time(); // Aktuelle Zeit seit Unix-Epoche $hours = $time % 86400; // Sekunden seit Tagesbeginn $hours = floor($hours / 3600); // Ganze Stunden $minutes = $time % 3600; // Sekunden seit der letzten vollen Stunde $minutes = floor($minutes / 60); // Ganze Minuten $seconds = $time % 60; // Sekunden print $hours . ':' . $minutes . ':' . $seconds; // Ausgabe der Uhrzeit ?>
Die Funktion floor() rundet auf die ganze Zahl ab, z.B. von 3.7 auf 3. Dies ist anders als normales Runden, da nichts addiert wird.
Was ist Unix-Zeit oder Unix-Epoche?
Unix-Zeit ist eine Art Zeitkodierung, die in UNIX und POSIX-kompatiblen Systemen verwendet wird.
Der Startzeitpunkt ist Mitternacht UTC am 1. Januar 1970, auch "Unix Epoch" genannt.
Unix-Zeit ist kompatibel mit UTC und wird als Anzahl Sekunden seit dem Startzeitpunkt gespeichert.
Sie ist praktisch zur Vergleichung von Daten und zur Speicherung, da sie wenig Speicher benötigt.
Inkrement (Erhöhung um 1) in PHP
<?php $x = 1; $y = 1; $x++; $y = $y + 1; print 'x=' . $x . '<br />'; print 'y=' . $y; ?>
Ergebnis für beide ist 2. Syntax aus C++ übernommen.
Dekrement (Verringerung um 1) in PHP
<?php $x = 4; $y = 4; $x--; $y = $y - 1; print 'x=' . $x . '<br />'; print 'y=' . $y; ?>
Einfach zwei Minuszeichen, und der Wert wird um 1 verringert.
Zuweisungsoperatoren in PHP
PHP-Operator | Beispiel | Entspricht |
---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
.= | x .= y | x = x . y (Stringverkettung) |
%= | x %= y | x = x % y |
Diese Schreibweise ist eine Kurzform der arithmetischen Operationen. Beispiele spare ich mir, da die Anwendung selbsterklärend ist.
Vergleichsoperatoren in PHP
PHP-Operator | Beschreibung | Beispiel |
---|---|---|
== | Gleich | 5 == 8 ergibt false |
!= | Ungleich | 5 != 8 ergibt true |
<> | Ungleich | 5 <> 8 ergibt true |
> | Größer als | 5 > 8 ergibt false |
< | Kleiner als | 5 < 8 ergibt true |
>= | Größer oder gleich | 5 >= 8 ergibt false |
<= | Kleiner oder gleich | 5 <= 8 ergibt true |
Vergleichsoperatoren werden wir detaillierter bei Bedingungen und Schleifen betrachten.
Logische Operatoren in PHP
PHP-Operator | Beschreibung | Beispiel |
---|---|---|
&& | UND | x=6 y=3 (x < 10 && y > 1) ergibt true |
|| | ODER | x=6 y=3 (x == 5 || y == 5) ergibt false |
! | NICHT | x=6 y=3 !(x == y) ergibt true |