Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Operatoren
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  

 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 79.000 Beiträgen finden Sie sicher die passende Antwort!  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 



 

Logische Operatoren




Logische Operatoren dienen zum Vergleichen Boolescher Werte (true und false) und geben einen dritten Booleschen Wert zurück. Bei der Programmierung werden sie normalerweise zusammen mit Vergleichsoperatoren verwendet, um auf diese Weise komplexe Vergleiche auszudrücken, die sich auf mehr als eine Variable beziehen.


Logisches Und

Der Operator (&&) ergibt dann und nur dann true, wenn gleichzeitig der erste und der zweite Operand true sind. Ergibt schon der erste Operand ein false, ist das Ergebnis ebenfalls false. Das ist der Grund dafür, weshalb sich der Operator (&&) gar nicht erst damit aufhält den zweiten Operanden noch zu überprüfen.


Beispiel



$wertEins = true;
$wertZwei = true;
// Beide Ausdrücke sind gleichwertig
// Ergebnis: true
echo $resultat = $wertEins && $wertZwei;
// Ergebnis: true
if ($wertEins && $wertZwei) $resultat = true;




Beispiel



$wertEins = (10 * 2);
$wertZwei = (10 + 10);
// Beide Ausdrücke sind gleichwertig
// Ergebnis: true
if ($wertEins && $wertZwei) $resultat = true;



Um den logischen Operator (&&) noch besser zu verstehen hier eine Wahrheitstabelle.

Operand 1 Operand 2 Operand 1 && Operand 2
true false false
false true false
true true true
false false false



Logisches Oder

Der Operator (||) ergibt nur dann true, wenn der erste oder der zweite Operand wahr ist oder auch beide gleichzeitig. Genau wie (&&) wertet auch dieser Operator den zweiten Operanden nicht aus, wenn der erste Operand das Ergebnis schon endgültig festlegt. Ergibt der erste Operand true, dann ist das Ergebnis ebenfalls true, der zweite Operand kann das Ergebnis nicht mehr ändern und wird daher nicht ausgewertet.


Beispiel



$wertEins = (10 * 2);
$wertZwei = (10 + 10);
// Logische Operator (||) - OR
// Ergebnis: true
if ($wertEins || $wertZwei) $resultat = true;



Um den logischen Operator (||) noch besser zu verstehen hier eine Wahrheitstabelle.

Operand 1 Operand 2 Operand 1 || Operand 2
true false True
false true True
true true True
false false false



Logisches Nicht

Der Operator (!) ist ein unärer Operator, der vor seinem einzigen Operanden steht. Sein Zweck besteht darin, den Booleschen Wert seines Operanden umzukehren.


Beispiel



$wertEins = true;
// Logische Operator (!) - NICHT
// Ergebnis: false
$resultat = !$wertEins;            



Um den logischen Operator (!) noch besser zu verstehen hier eine Wahrheitstabelle.

Operand 1 ! Operand 1
true false
false true


Zusammenfassend eine Übersicht über die logischen Operatoren in PHP.

Operator Bezeichnung Bedeutung
&& / and Logisches UND
(AND)
Verknüpfung
$a && $b ergibt true, wenn sowohl $a, als auch $b wahr sind.
Ist $a bereits falsch, so wird false zurückgegeben und $b nicht mehr ausgewertet.
|| / or Logisches ODER
(OR)
Disjunktion
$a || $b ergibt true, wenn mindestens einer der beiden Ausdrücke $a oder $b wahr ist. Ist bereits $a wahr, so wird true zurückgegeben und $b nicht mehr ausgewertet.
xor Exklusiv-ODER
(XOR)
$a xor $b ergibt true, wenn genau einer der beiden Ausdrücke $a oder $b wahr ist.
! Logisches NICHT
Negation
!$a ergibt false, wenn $a wahr ist und true, wenn $a false ist



 


Gleichheitsoperatoren
 




 sponsored by

Host Europe


HighText iBusiness


Host Europe




© 2001-2006 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2006 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de