Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Einführung in PHP
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite PHP-Skripte
Seite PHP Befehlsreferenz
Seite PHP5 Praxisbuch
Seite Gratis-Videolektionen*
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

Seite Anbieterverzeichnis

 
* 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:
 



 

Ausdrücke




Sollte man PHP mit einem Satz charakterisieren wollen, könnte man sagen, dass es sich um eine ausdrucksorientierte Sprache handelt.

Dadurch stellt sich gleich zu Begin die Frage, was ist ein Ausdruck? Ein Ausdruck ist ganz allgemein eine Aneinanderreihung von Zeichen unter Beachtung einer vorgegebenen Syntax. Ausdrücke können ganz unterschiedlich aufgebaut sein. Das wichtigste Charakteristikum von Ausdrücken ist, dass sie immer einen Wert - und sei es den Wert 0 oder "" (leer String) - besitzen.

Ausdrücke stellen somit die wichtigsten Komponenten von PHP dar.


Elementare Ausdrücke

Der folgende Ausdruck ist im vorstehenden Sinne ein gültiger, elementarer PHP-Ausdruck.
1000

Es handelt sich um eine Integer-Konstante mit dem Wert 1000. Weitere elementare Ausdrücke sind beispielsweise Konstanten und Variablen.


Zusammengesetzte Ausdrücke

Zusammengesetzte Ausdrücke entstehen dadurch, dass elementare Ausdrücke mithilfe von Operatoren verknüpft oder dass Werte von Ausdrücken mithilfe von Zuweisungsoperatoren anderen Ausdrücken zugewiesen werden.

In der folgenden Anweisung wird dem Ausdruck $zahl der Ausdruck 1000, d.h. eine Integer-Konstante mit dem Wert 1000 zugewiesen.
$zahl = 1000;

Nach dieser Zuweisung ist der Wert von $zahl ebenfalls 1000. Somit sind hier zwei Werte im Spiel:
. Der Wert der Integer-Konstanten, nämlich 1000
. Der Wert von $zahl, der auf 1000 geändert wird

In der folgenden Anweisung wird dem Ausdruck $punkte der Ausdruck $zahl zugewiesen.
$punkte = $zahl;

Der gesamte Ausdruck, also $punkte = $zahl, hat aufgrund des vorhergenden Ausdrucks nun den Wert 1000. $punkte ist also ebenfalls ein Ausdruck mit dem Wert 1000. Der Ausdruck $punkte = $zahl ist dabei gleichbedeutend mit dem Ausdruck $punkte = $zahl = 1000.


Funktionen als Ausdrücke

Ein weiteres Beispiel für Ausdrücke sind Funktionen. Funktionen sind ebenfalls Ausdrücke mit dem Wert ihres Rückgabewertes. Die folgende Funktion wert() ist also ein Ausdruck mit dem Wert 1000.



<?php
function wert() {
    return 
1000;
}
// Ausgabe (1000)
echo wert();
?>



Bei dem zusammengesetzten Ausdruck:
$resultat = wert();

handelt es sich somit ebenfalls um einen Ausdruck mit dem Wert 1000.


Prä- und Post-Inkrement in Ausdrücken

Komplexere Ausdrücke in PHP verwenden die von der Sprache C bekannten Prä- und Post-Inkremente sowie die entsprechenden Dekremente.

Sowohl Prä-Inkremente als auch Post-Inkremente erhöhen den Wert einer Variablen. Der Unterschied besteht im Wert des Inkrement-Ausdruckes:
. Das Prä-Inkrement, welches ++$var geschrieben wird, enthält als Wert den Wert der erhöhten Variablen.
. Das Post-Inkrement, welches $var++ geschrieben wird, enthält dagegen den ursprünglichen Wert der Variablen vor der Erhöhung, d.h., PHP erhöht den Wert der Variablen erst, nachdem es ihren Wert ausgelesen hat.


Beispiel - Prä-Inkrement



<?php
$zahl 
1000;
echo ++
$zahl;
?>




Ausgabe

1001


Beispiel - Post-Inkrement



<?php
$zahl 
1000;
echo 
$zahl++;
?>




Ausgabe

1000

Wann ist ein Ausdruck wahr?
Oft ist man nicht am spezifischen Wert eines Ausdrucks interessiert, sondern be-wertet lediglich, ob der Ausdruck Wahr oder Falsch ist.

PHP kennt die Boolschen Konstanten TRUE (1) und FALSE (0). Ein Ausdruck ist in PHP dann Wahr, wenn ihm, wie im folgenden Beispiel, die Boolesche Konstante TRUE oder ein anderer Ausdruck, dessen Wert TRUE ist, zugewiesen wurde.


<?php
$signal 
TRUE;
echo 
"$signal";
?>




Ausgabe

1


Vergleichsausdrücke

Eine weitere, auf dem im vorigen Abschnitt eingeführten Wahrheitswert basierende Kategorie von Ausdrücken sind die Vergleichsausdrücke. Vergleichsausdrücke werden, z.B. in bedingten Anweisungen unter Verwendung von Vergleichsoperatoren eingesetzt:
if ($signal == TRUE) Anweisung;

In Vergleichsausdrücken wird immer der Wert zweier Teilausdrücke verglichen. Der Wert des Gesamtausdrucks ist, abhängig vom Ergebnis des Vergleichs, entweder also Falsch (0) oder Wahr (1).


Kombinierte Zuweisungs- und Operator-Ausdrücke

Sollten Sie schon mit der Sprache C gearbeitet haben, kennen Sie die Möglichkeit, Zuweisungs- und Operator-Ausdrücke zu kombinieren. In PHP ist dies ebenfalls möglich.

Um zum Beispiel den Wert einer Variablen um 100 zu erhöhen, kann in einer Anweisung der folgende Ausdruck verwendet werden:
$zahl += 100

Das ist gleichbedeutend mit:
"Nehme den Wert von $zahl, addiere 100 hinzu und weise den entstandenen Wert der Variablen $zahl zu".

In solchen kombinierten Zuweisungs- und Operator-Ausdrücken kann jeder Operator, der zwei Elemente verbindet, zusammen mit einem Zuweisungsoperator verwendet werden.


<?php
$zahl 
100;
echo 
$zahl *= 10;
?>




Ausgabe

1000


Konditionale Operatoren in Ausdrücken

Ein weiterer Typ von Ausdrücken, der in PHP oft gebraucht wird und den Sie vielleicht von der Sprache C her kennen, ist der dreifache konditional Operator:
Ausdruck ? Ausdruck2 : Ausdruck3

Wenn der Wert des ersten Ausdrucks Wahr ist, dann wird der Wert des zweiten Ausdrucks zurückgeben. Andernfalls, d.h., wenn der Wert von Ausdruck1 Falsch ist, nimmt der Wert des Gesamtausdrucks den Wert des dritten Ausdruckes an.


Beispiel



<?php
$punkte 
1000;
$highscore 500;
$resultat = ($highscore $punkte ) ? "Alter" "Neu";
echo 
$resultat;
?>




Ausgabe

Neu


Beispiel



<?php
$punkte 
500;
$highscore 1000;
$resultat = ($highscore $punkte ) ? "Alter" "Neu";
echo 
$resultat;
?>




Ausgabe

Alter



 


Einführung in PHP
 




 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