Variablen in PHP
Um in einer Anwendung Daten so zu speichern ,dass man gut mit Ihnen arbeiten kann und die Werte bei Bedarf auch verändern kann ,benutzt man in fast allen Programmiersprachen Variablen. Variablen kann man sich wie Container vorstellen, die z.B. Zahlen oder Strings enthalten.
php macht hier keine Ausnahme und macht Ihnen den Umgang mit Variablen sogar besonders einfach, da php auf den ersten Blick keinen Unterschied zwischen Variablen für Zahlen oder Texten macht. Wenn sie sich länger mit php befassen, werden Sie jedoch merken ,dass es sehr wohl unterschiede gibt.
Beginnen wir mit einem einfachen Beispielcode:
<?php
$zahl = 5;
$dezimalzahl = 4.1234;
$name = "Kai Niklas";
?>
In diesem sehr einfachen Code werden 3 Variablen erstellt und auch gleich mit Werten gefüllt. Sie sehen das Variablen in php immer mit einem $ - Zeichen beginnen. Eine weitere Bedingung für php Variablen ist das nach dem $ keine Zahlen folgen dürfen.
Dieser Variablenname $12345 wäre also nicht erlaubt und würde zu einem Fehler führen.
Wichtig ist auch ,dass bei php zwischen Gross- und Kleinschreibung unterschieden wird, was bedeutet das die Variable $zahl nicht das gleiche ist wie $Zahl oder $ZAHL. An dieser Stelle ist noch hinzu zufügen, dass Variablennamen frei wählbar sind.
Die erste Variable die wir erstellen und gleichzeitig mit einem Wert belegen ist die Variable $zahl. Dieser Variable weisen wir den Wert 5 zu. Das erreichen wir durch die Verwendung eines einfach Gleichheitszeichens ( = ).
Die Zeile:
$zahl = 5;
können wir als: " weise der Variable names 'zahl' den Wert '5' zu ! " interpretieren.
Nachdem wir einer Variable einen Wert zugewiesen haben können wir im weiteren Verlauf unseres Scriptes nun auf diesen Wert zugreifen in dem wir den Variablennamen benutzen.
Schauen wir uns auch dazu ein Beispiel an:
<?php
$zahl = 5;
$zahl_2 = 10;
$summe = $zahl + $zahl_2;
$produkt = $zahl * $zahl_2;
$quotient = $zahl / $zahl_2;
echo " Der Wert der Variable 'zahl' ist ". $zahl;
?>
In diesem Code weisen wir der Variable $Summe das Ergebnis von 5+10 zu ($zahl + $zahl_2).
Die Variable $produkt bekommt das Ergibnis von 5*10 ($zah* $zahl_2) zugwiesen und die Variable $quotient das Ergebnis von 5/10 ($zahl / $zahl_2).
Sie sehen das wir den Wert der Variablen nur in den ersten 2 Zeilen des Codes verändern müssen um damit alle Berechnungen im Verlauf des Programms zu beeinflussen.
Würden wir dieses Programm ohne Variablen erstellen müssten wir den Wert der Variable $zahl an 4 Stellen verändern und je länger unser Programmcode würde desto grösser würde die Gefahr das wir eine Stelle vergessen und unsere Anwendung falsche Ergebnisse auswirft.
Gleiches gilt für die Verwendung von Variablen in denen Sie Zeichenketten speichern. Bei der Verwendung von Variablen können Sie auch Zuweisung von Zeichenketten und Zahlen beliebig mischen.
Schauen wir uns auch dazu ein Beispiel an:
<?php
$meine_variable = 5 ;
echo " Der Wert der Variable 'meine_variable' ist ". $meine_variable;
$meine_variable = " Peter Pan " ;
echo " Mein Name ist : ". $meine_variable;
$meine_variable = 77.7777 ;
echo " Mein Name ist : ". $meine_variable;
?>
Die Ausgaben, die Sich aus diesem Coder ergeben sehen wie folgt aus:
Der Wert der Variable 'meine_variable' ist 5
Mein Name ist : Peter Pan
Mein Name ist : 77.7777
Sie sehen also das wir der Variable $meine_variable fast belibige Werte zuweisen können um mit diesen zu arbeiten.
Wichtig ist das Sie bedenken das Sie den Wert einer Variable unwiederbringlich verliehren wenn Sie sie mit einem neuen Wert überschreiben.
So ist nach der Zeile:
....
$meine_variable = " Peter Pan " ;
....
der Wert 5 der vorher der Variable $meine_variable zugewiesen war verlohren.
Arrays in PHP
Wenn Sie mehrere Daten, die aber in Zusammenhang stehen, speichern wollen können Sie dazu Arrays benutzen. Arrays ermöglichen Ihnen mehrere Daten unter einem Variablennamen zusammen zu fassen und so die Menge an Variablen in Ihrem Code zu verringern.
Starten wir mit einem Beispiel:
<?php
$vornamen[0] = "Peter";
$vornamen[1] = "Klaus";
$vornamen[2] = "Hugo";
$vornamen[3] = "Udo";
$vornamen[9] = "Martin";
echo " Ein Vorname ist ". $vornamen[1] ;
?>
In diesem Beispiel verwenden wir ein Array das wir $vornamen nennen. Sie sehen also das für Array´s die gleichen Regeln bezüglich der Schreibweise gelten wie für Variablen. Sie beginnen mit einem $ - Zeichen und dürfen dann nicht mit Zahlen weitergehen sondern mit Buchstaben.
Die Neuerung bei Arrays sind die eckigen Klammern ( [] ) am Ende des Variablennamens die eine Zahl beinhalten die als INDEX bezeichnet wird. Indem Sie den INDEX erhöhen können Sie fast belibig viele Werte in dem Array $vornamen speichern und im Verlauf Ihres Programms damit arbeiten.
Wie im obrigen Beispiel zu erkennen ist, können Sie auch bei der Nummerierung der INDEXE Zahlen auslassen um dort zum Beispiel später noch Werte einzufügen.
Sie sind vielleicht jetzt schon auf die Idee gekommen eine Variable mit einem Zahlenwert als INDEX eines Array zu verwenden. Das ist in der Tat ein häufige Verwendung in php Code.
Auch dazu ein Beispiel:
<?php
$vornamen[0] = "Peter";
$vornamen[1] = "Klaus";
$vornamen[2] = "Hugo";
$vornamen[3] = "Udo";
$vornamen[9] = "Martin";
$zahl = 3;
echo " Ein Vorname ist ". $vornamen[$zahl] ;
?>
In Codeteil " $vornamen[$zahl] " verwenden wir nun den Wert der Variable $zahl als INDEX für unser Array $vornamen und erhalten so den Wert des Arrays mit dem INDEX 3 ($vornamen[3]).
Also bekommen wir die Ausgabe:
Ein Vorname ist Udo
INDEXE eines Arrays müssen in php jedoch nicht immer aus Zahlen bestehen sondern können auch Zeichenketten sein.
Erweitern wir unser Beispiel von oben:
<?php
$zahl = 3;
$vornamen[0] = "Peter";
$vornamen[1] = "Klaus";
$vornamen[2] = "Hugo";
$vornamen[3] = "Udo";
$vornamen[9] = "Martin";
$alter['Peter'] = 22 ;
$alter['Klaus'] = 35 ;
$alter['Hugo'] = 77 ;
$alter['Udo'] = 51 ;
$alter['Martin'] = 8 ;
echo "Name: ". $vornamen[$zahl] .",Alter: ". $alter[$vornamen[$zahl]] ;
?>
Lassen Sie sich nicht verwirren ! Auch wenn die letzte Zeile unseres Beispiels wild aussieht passiert dort nichts was Sie nicht schon kennen.
Ich möchte Ihnen jedoch die in php oft verwendete Verschachtelung näher bringen und Ihnen auch gleich die Angst davor nehmen.
Schauen wir uns das Beispiel genauer an. Unser neues Array $alter speichert nun zu einem Namen im Index das passende Alter der Person.
So weisst die Zeile " $alter['Peter'] = 22 ; " dem Array $alter mit dem INDEX 'Peter' den Wert 22 zu. Ausser das unser INDEX nun keine Zahl sondern eine Zeichenkette ist dürfte Ihnen diese Zuweisung keine Probleme bereiten.
In der letzten Zeile unseres Codes dürften Sie sicher beim ersten lesen in Stocken geraten sein:
echo "Name: ". $vornamen[$zahl] .",Alter: ". $alter[$vornamen[$zahl]] ;
Der Ausdruck " $alter[$vornamen[$zahl]] " ist eine Verschachtelung von verschiedenen Variablen und Arrays und Ihrer Werte.
Nehmen wir diesen Ausdruck doch einfach einmal auseinander:
1. Der Wert der Variable $zahl ist 3 .
2. Sie wissen bereits das der Wert des Ausdrucks $vornamen[$zahl] , also eigentlich $vornamen[3] , gleich "Udo" ist.
3. Daraus folgt, dass $alter[ $vornamen[$zahl] ] , also eigentlich $alter['Udo'], gleich 51 ist.
Sie sehen also das php die verschachtelten Variablen und Arrays von ' innen nach aussen ' mit Ihren Werten ersetzt und somit den ganzen Ausdruck so auswertet das Sie am Ende folgende Ausgabe erhalten:
Name: Udo, Alter: 51
Ich hoffe das Ihnen diese kurze Einleitung ein Gefühl für das Arbeiten mit php gegeben hat. Falls Sie sich weiter in php einarbeiten wollen gehen Sie weiter zum nächsten Tutorial Teil 'Kontrollstrukturen' oder kontaktieren Sie uns zu Schulungen in unserem Haus.
Ihr Ansprechpartner :
Kai Niklas - Geschäftsführer Entwicklung
Tel.: +49 28 41 - 781 955 3
E-Mail: kn@mbon.de

Seite drucken




