PHP Operatoren

Gepostet am Dezember 18, 2011

Was sind Operatoren?
Dabei handelt es sich um Anweisungen, die auf der Basis von Werten mathematische Operationen durchführen.

1
2
3
4
5
6
7
8
9
10
11
12
13
//Opertatoren (+-*/%)
$c = $a + $b
$c = $a - $b
$c = $a * $b
$c = $a / $b
$c = $a % $b // Rest Division
 
//Kurzformen
$c += 2 //addiert den Wert der Variable $c mit 2
$c -= 2
$c *= 2
$c /= 2
$c %= 2

Inkrement und Dekrement

1
2
3
4
5
6
7
$c++;                   // Erhöht den Wert von $c um eins
 
$a = 7;
$b = 3;
 
$erg = ++$a + $b;	//Inkrement - Ergebnis ist 11 ($a wird vor der nachfolgenen Addition mit $b um eins erhöht)
$erg = $a++ + $b;	//Dekrement - Ergebnis ist 10 ($a ist trotzdem 8, dies geschied aber erst nach der Addition mit $b)

Vergleichsoperatoren

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//  >  <  - größer und kleiner als
// >=  <= - größer oder gleich und kleiner oder gleich als
// ==  - gleich
// === - gleich und selber Datentyp (genaue Gleichheit)
// != - nicht gleich
// <> - ungleich // Bsp: $erg = 7 <> 3  ist true	
 
//Genaue Gleichheit
 
$a = 3;		// Zahl
$b = "3";	// String
 
$erg = $a === $b;	// false (Genaue Gleichheit)
$erg = $a == $b;	// true (Einfache Gleichheit) 
 
//Logische Operatoren
 
&& and 		//UND
|| or		//ODER
xor		//ENTWERDER ODER  ( 7>3 xor 2<4 ) liefert false
!		//Negation (3 != 2) liefert true

Vergleichen von Strings
Beim vergleichen von Strings geht es nach Ascii Tabelle.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
//** Regeln **
//- Kleinbuchstaben > Großbuchstaben
//- Grußbuchstaben ASCII 65 bis 90
//- Kleinbuchstaben ASCII 97 bis 121
//- Buchstaben von strings werden von links nach rechts verglichen
 
//** Beispiel **
//arbeiten mit   strtolower und strtoupper   für richtiger Ergebnis
$a = "a";
$b = "B";
$erg = $a < $b;		// Ergebnis false
 
$a = "abzzz";
$b = "acaaa";
$erg = $a < $b;		// Ergebnis true
 
//** Die nervige 0 **
$a = "a";
if ($a == 0) {
    echo "Ein String ist im direkten Vergleich immer 0";
}
 
//Damit ein String nicht gleich 0 ist muss auf exakte Gleichheit geprüft werden
if ($a === 0) {
    echo "Ein String ist im direkten Vergleich immer 0";
}

Tags: , ,

Leave a Reply

 

Posts of Current Category



Facebook: