PHP-Info Variablen erweitern / verketten!
Variablen lassen sich erweitern/verlängern. Dies funktioniert durch den Verkettungsoperator,
dargestellt durch einen Punkt. Mit dieser Methode verwenden wir den –bzw. dieselben
Variablennamen und bei der Zuweisung des nächsten wertes einen Punkt vor dem Gleichheitszeichen.
Dies klingt zwar verwirrend, im nächsten Beispiel seht Ihr das es nicht so schlimm ist.
<?php
$name = "Ich heise";
$name . =" Dieter !";
echo" $name";
?> |
In der Variablen steht nun der Vorname ist Daniel!. Geben wir die Variable mit echo $name;
aus, lesen wir im Browser:
| |
| |
| |
http://localhost/index.php |
|
|
| |
Ich heise Dieter ! |
|
|
Hätten wir den Punkt weggelassen, wäre der erste Wert der Variablen mit dem zweiten Wert (Dieter) überschrieben worden. Die Erweiterung einer Variablen funktioniert nicht nur einmal, sondern
so oft wir möchten. Ergänzen wir das Script mal um:
<?php
$name = "Ich heise";
$name . =" Dieter !";
$name . =" Ich bin 28. “;
echo" $name ";
?> |
wird bei der Ausgabe der Variablen $name auch dieser Satz zu lesen sein. Achten wir bei Erweiterungen
auf Leerstellen( die natürlich innerhalb der Anführungszeichen stehen müssen), ansonsten klebt der
der Text aneinander.
| |
| |
| |
http://localhost/index.php |
|
|
| |
Ich heise Dieter ! Ich bin 28. |
|
|
Bild 3.8: Variablen können erweitert werden.
Verketten
Etwas anders funktioniert die Verkettung. Dabei wird der Punkt verwendet und – technisch
gesprochen- eine Zeichenkette ausgegeben, die aus dem rechten und linken Operand
zusammengesetzt ist. Unabhängig vom Datentyp werden bei dem Einsatz des Punktes als
Verkettungsoperator die Operanden als Zeichenkette behandelt. Die Syntax sieht folgendermaßen aus:
<?php
$nr1 =" Jetzt kommt,“;
$nr2 =$nr1.“ eine Verkettung“;
echo" $nr2";
?> |
Achten wir hierbei wieder auf die Leerstelle vor dem Wort eine, damit auch bei der Ausgabe dort
eine Leerstelle ist, sonst hieße es: Jetzt kommt,eine Verkettung.
| |
| |
| |
http://localhost/index.php |
|
|
| |
Jetzt kommt, eine Verkettung |
|
|
Dise Verkettung kann weiterentwickelt werden. Die Crux sind zum Teil die Leerstellen,
achten wir immer gut darauf, dass ( als Zeichenkette) bei einer Verkettung auch in Anführungszeichen
gesetzt werden müssen. Werfen wir einenauf das nächste Beispiel. Durch eine weitere Verkettung wird
der Variablen $nr4 ihr Wert zugewiesen.
<?php
$nr1 ="Jetzt kommt,";
$nr2 = $nr1 . " eine Verkettung";
echo "$nr2";
$nr3 ="hier mehr Text";
$nr4 ="<br>Schön, '$nr1' <br> .'$nr3' ";
echo " $nr4 ";
?> |
| |
| |
| |
http://localhost/index.php |
|
|
| |
Jetzt kommt, eine Verkettung
Schön, Jetzt kommt,
hier mehr Text |
|
|
Statt die Werte von Variablen im Script festzulegen, können diese auch übergeben werden,
Wenn durch den User-Eingaben in ein Formular. In dem fall wird mit eindeutigen Namen
gearbeitet, d.h. die Formularfelder erhalten einen eindeutigen Namen und dieser Name wird
bei der Auswertung als Variablennamen verwendet.
Die Existenz von Variablen prüfen
In nicht wenigen Situationen ist es wichtig zu prüfen, ob eine Variable mit einer leeren
Zeichenkette gefüllt ist ( oder mit 0) oder überhaupt schon zugewiesen wurde. Es gibt
eine Funktion, die es uns ermöglicht, Variablen auf ihre Existenz hin zu prüfen. Diese Funktion lautet:
isset($variable)
In der Klammer wird die Variable erwartet, deren Existenz wir überprüfen
möchten.
Die Überprüfung gibt wahr zurück, wenn eine Variable existiert. Umgekehrt kann man eine
Variable auch wieder ungültig machen, was – wie wir später in einem Beispielen sehen werden.
Dies ist mitunter notwendig. Die entsprechende Funktion lautet:
unset($variable)
Ob einer Variablen ein Wert zugewiesen wurde, lässt sich ebenfalls überprüfen:
empty($variable)
Hier erhalten wir als Ergebnis der Prüfung wahr, wenn der Inhalt der Variablen 0 ist oder
eine leere Zeichenkette enthält.
Dynamische Variablen
Unter dynamischen Variablen versteht man die Möglichkeit, Variablennamen in Variablen zu
speichern. Hier müssen wir ein bisschen quer denken. Es verhält sich folgendermaßen :
Eine dynamische Variable nimmt einen Wert der zuvor definierten gleichnamigen Variablen
als ihren Namen. Mit zwei vorangestellten Dollarzeichen kann man einer dynamischen Variablen einen
Wert zuweisen. In dem Script kann das z.B. so aussehen:
$var = "Vorname“;
$$var ="Dieter“;
echo $Vorname
Kleiner Hinweis: Wir bieten auch ein Pagrenkservice an. <<Keine Angst anmelden kostet NIX!>>
RANKING CHARTS
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20
|