Operatoren

mathematische Operatoren in PHP

In PHP gibt es folgende mathematische Operatoren (wir geben bei den Beispielen von $a = 16 und $b = 5 aus):


Operator

Bedeutung

Beispiel

Ergebnis

+

Addition

$a + $b

21

-

Subtraktion

$a - $b

11

*

Multiplikation

$a * $b

80

/

Division

$a / $b

3,2

%

Modulo

$a % $b

1

 

Ich denke mal bis auf Modulo sollte jeder das Ergebnis nachvollziehen können. Modulo ist der Rest der bei einer Divsion entsteht.


Bei 16 / 5 bekommen wir raus 3 Rest 1, also ist 16 % 5 = 1.

Ausser diesen Operatoren die die Grundrechenarten repräsentieren gibt es in PHP noch eine
ganze Reihe mathematischer Funktionen.

inkrement und dekrement Operatoren

Häufig müssen mir beim Programmieren eine Variable ums eins hoch oder runter zählen. Mit unserem jetzigen Kenntnisstand würden wir das so lösen:


<?php
   $i = $i +1;
   $i = $i -1;
?>


Da wir diese Operation häufig brauchen, gibt es dafür eigene Operatoren. Es gibt sogar für jede Aufgabe gleich zwei. Diese haben aber einen kleinen Unterschied.

Operator

Bedeutung

$var++

 

++$var

 

$var--

 

--$var

 

Vergleichsoperatoren in PHP

Bevor wir mit dem Kapitel Schleifen und Fallunterscheidungen / bedingte Anweisungen weiter machen können, müssen wir uns erstmal mit Vergleichsoperatoren befassen. Vergleichsoperatoren dienen zum Vergleich zweier Variablen. Folgende Operatoren gibt es:

 

Operator

Bedeutung

Beispiel

==

Gleichwertig (gleich)

$a == $b

===

Gleichartig (Gleichwertig und vom gleichen Datentypen. Es findet keine Typenkonvertierung statt)

$a === $b

!=

nicht Gleichwertig (ungleich)

$a != $b

!==

nicht Gleichartig (nicht vom gleichen Typ oder Gleichwertig)

$a !== $b

<

echt kleiner

$a < $b

>

echt grösser

$a > $b

<=

kleiner oder gleich

$a <= $b

>=

größer oder gleich

$a >= $b

logische Operatoren in PHP

Aus logischen Operatoren resultiert ein Wahrheitswert. Logische Operatoren dienen dazu Ergebnisse von Vergleichsoperatoren zu verknüpfen.

Operator

Bedeutung

Beispiel

&& (oder and)

und Verknüpfung

($a > $b) && ($b < $c)

|| (oder or)

oder Verknüpfung

($a > $b) || ($b < $c)

xor

exklusives oder (entweder oder)

($a > $b) xor ($b < $c)

!

nicht, not

!($a < $b)

 

Wahrheitstabellen:

A

B

A || B

A && B

A xor B

!(A || B)

!(A && B)

!(A xor B)

falsch

falsch

falsch

falsch

falsch

wahr

wahr

wahr

falsch

wahr

wahr

falsch

wahr

falsch

wahr

falsch

wahr

falsch

wahr

falsch

wahr

falsch

wahr

falsch

wahr

wahr

wahr

wahr

falsch

falsch

falsch

wahr

Navigation