PHP - Variablen und deren Verwendung
Sie befinden sich: Home > Php
> Php Variablen
PHP - Variablen sind immer durch
ein $ - Zeichen gekennzeichnet. Zulässig sind nur Namen die nicht anderweitig
durch Funktionsnamen vergeben sind. Es sind alle alphanumerischen Zeichen
zugelassen ( a-zA-Z0-9_\x7f-\xff ). Der Name berücksichtigt Groß - und
Kleinschreibung, darf jedoch nicht mit einer Ziffer beginnen.
Eine der wichtigsten Eigenschaften von PHP gegenüber anderen
Programmiersprachen besteht darin das Variablen im allgemeinen kein direkter Typ
zugewiesen wird, wie es zum Beispiel bei C der Fall ist. Das bedeutet im
Umkehrschluß das eine Variable zu Beginn eine Ganzzahl ( Integer ) beinhalten
kann, und am Ende eine Zeichenkette.
Ein kleines Beispiel:
1 <?php
2 $var = "Tim";
3 $Var = "Hans";
4
5 echo $var, $Var; // gibt "Tim, Hans" aus
6
7 $4you = 23; //wird nicht ausgeführt
8 $_4you = 23; //wird ausgeführt
9 $huschen = 23; // wird ebenfalls ausgeführt da
erweiterter ASCII Code ist
10 ?>
|
Mathematische Funktionen mit Variablenname:
1 <?php
2 $var = 10;
3 $Var = 11;
4
5 $var=$var*$Var; // Speicher das Ergebnis der
Multiplikation in $var
6 echo $var; // gibt 110 aus
7
8 $var++; //erhöht den Wert von $var um 1, equivalent
- verringert den Wert um 1
9
10 ?>
|
Zu
beachten ist das immer erst das Ziel der Operation angegeben werden muss,
gefolgt durch ein = - Zeichen.
Einen besonderen Stellenwert im Bereich
der Variablen nehmen die sogenannten Array (
Felder ) ein. Ein Beispiel
verdeutlicht den Gebrauch für mehrdimensionale Felder.
1 <?php
2 $früchte
= array ( "früchte" => array("a" => "orange", "b" => "banane", "c" => "apfel"),
3 "nummern" => array(1, 2, 3, 4, 5, 6),
4 "var"=> array("erstes", 5 => "zweites", "drittes")
5 );
6 ?>
|
Das
Array $früchte hat nun ein internes Feld mit
dem Namen "früchte" mit den
Elementnamen "a" "b" und "c" wobei "a" die Zeichenfolge "orange" speichert,
equivalent "b" "banane", sowie "c" "apfel".
Die Zuweisung geschieht durch den
Operator "=>". PHP kann im Gegensatz zu anderen Sprachen Arrays mit
assoziativen Feldnamen verwenden, dies erleichtert das Verständnis und die
übersichtlichkeit des Quelltextes erheblich.
Die zweite Zeile legt im
Array $früchte ein weiteres Feld mit dem Namen "nummern" an. In diesem Feld
werden die Zahlen 1 - 6 nacheinander in nummerisch aufsteigend nummerierte
Felder abgelegt. Zu beachten ist hier das nicht explizit
array(0=>1,1=>2,.... 5=>6), geschrieben werden muss sondern die oben
gewählte Kurzform vollkommen ausreichend ist.
Bei numerisch
aufsteigender Durchnummerierung der Felder ist zu beachten das beim Index 0
begonnen wird. Ein Array mit 10 Feldern hat
also die Indizes von 0 bis 9. Dieser
Umstand das diese Zählweise für Menschen ungewöhnlich ist, birgt eine beliebte
Fehlerquelle. Diese Art von Fehler ist mitunter schwer zu finden.
Die
dritte Zeile im Beispiel benutzt eine Kombination aus den beiden anderen
Methoden. Im Feld "var" liegt im Feld 0 der String "erstes", im Feld 5 der
String "zweites" und im Feld 6 wird "drittes" als Zeichenfolge abgelegt. Wie
auch bei normalen Variablen sind Arrays nicht typisiert, was bedeutet es können
verschiedene Speichertypen verwendet werden.
Will man ein bestimmtes
Element eines Array abfragen oder dessen
Inhalt ändern geschieht das in der Form
das das entsprechende Feld direkt angesprochen wird.
1 <?php
2 $arraname=array();
3 $feldindex=5;
4 $arrayname[$feldindex]="ein kleiner text"; //Speichert den String "ein
kleiner text" im Array $arrayname
im Feld mit dem Index 5
5 echo $arrayname[$feldindex]; // Ausgabe : ein kleiner text
6 ?>
|
Dieses
Beispiel verdeutlicht das auch Variablen selber als Indexname für ein Array Verwendung finden können. Jedoch
sollte man auf Gleitkommazahlen
verzichten.
Das Fehlen von typisierten Variablen kann es erforderlich
machen das man prüfen will ob eine Variable vom Inhalt her einem bestimmten
Typen entspricht. Für diesen Fall bietet PHP einige Funktionen an, allen
Funktionen ist gemein das sie im Fall das die Variable dem abgefragten Typen
entspricht eine 1 als Rückgabewert liefern.
is_array - Prüft ob die
Variable ein Array ist
is_bool - Prüft ob eine Bool Variable vorliegt ( Bool
kann nur 0 oder 1 annehmen )
is_double - Alias von is_float
is_float -
Prüft ob eine Gleitkommazahl vorliegt
is_int - Prüft auf Ganzzahl ( Int oder
Integer )
is_integer - Alias von is_int()
is_long - Alias von is_int() (
als long bezeichnet man vorzeichenlose Ganzzahlen )
is_null - Prüft ob ein
NULL vorliegt
is_numeric - Prüft ob die Variable einen Zahlenwert oder einen
Zeichenstring speichert
is_real - Alias von is_float()
is_string - Prüft
ob ein String vorliegt
is_unicode - Prüft ob ein String im Unicode Standart
vorhanden ist
Diese Liste ist nicht vollständig sollte es aber
ermöglichen auf die am häufigsten verwendeten Variablentypen zu
prüfen.
Eine kurze Liste der gebräuchlichsten Variablentypen:
Int
oder Integer --- Ganzzahl mit Vorzeichen
Long oder long int --- Ganzzahl ohne
Vorzeichen ( nur positiv )
Float --- Gleitkommazahl
Double ---
Gleitkommazahl ( doppelte Genauigkeit )
Char --- Charakter oder allgemein
alphanumerische Zeichen
String --- Zeichenkette aus Charaktern
Bei den
Variablen die einen reinen Zahlenwert darstellen richtet sich die Ober- und
Untergrenze nach dem Verwendeten Betriebssystem und der CPU Struktur.
Sie können auch die Variablen Dynamisch erstellen. Hierzu können Sie sich das Tutorial "Dynamische Variablen in
PHP" ansehen.
weiter Text
ausgeben mit Php
|