hosted by
netcup.de
 
Memory 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Play it again, Sam. 

Artikel zum Thema PHP  
 

Variable Variablen


Variable Variablen
Variable Variablenbezeichner. Ich glaube, das gibt es in keiner anderen Pro­gram­mier­sprache als in PHP. Wenn man es einmal verstanden hat, dann wird man es früher oder später anwenden (wollen!).

Zunächst einmal, was ist mit variablen bzw. dynamischen Variablen gemeint und wie funktioniert das in PHP?. Dazu ein 'Hallo Welt'-Beispiel:

<?php
     $a = "Hallo";
     $$a = "Welt";
     echo "$a $$a";
?>

In diesem Beispiel hat $a den Wert 'Hallo'. $$a steht dann also für $Hallo. Man könnte dieselbe Ausgabe also auch mit  echo "$a $Hallo";  erreichen. In beiden Fällen ist das Ergebnis "Hallo Welt".

Bei Array-Variablen gibt es allerdings eine Mehrdeutigkeit: Was bedeutet z.B. $$a[1]? Die Variable $a könnte beispielsweise den Wert 'key' haben oder $a[1] den Wert 'value'.
Im ersten Fall ergibt sich $key[1], im zweiten $value. Die Lösung ist die Verwendung geschweifter Klammern: im ersten Fall sollten Sie ${$a}[1] schreiben, im zweiten ${$a[1]}.

Ein Anwendungsfall: Umwandlung eines assoziativen Arrays in einzelne Variablen:

<?php
$a_person = array(
     'vorname' => 'Max',
     'nachname' => 'Mustermann'
);
while (list($key, $val) = each($a_person)) {
     $$key = $val;
}
?>

Im Ergebnis haben wir dann eine Variable $vorname mit dem Wert 'Max' und eine Variable $nachname mit dem Wert 'Mustermann'.

© webman-company, 10. Mai 2024
Weiterführende Informationen


Ihr Kommentar *
0 / 1000



*) Ihr erster Kommentar wird nicht sofort veröffentlicht.
 
Aktuelle Fragen   

Fragen über Fragen

Wird das Internet eigentlich leichter, wenn man sich da was runterlädt? 
Ist es bedenklich, wenn im Park ein Goethe-Denkmal durch die Bäume schillert? 
Warum laufen Nasen, während Füße riechen? 
Warum muss man für den Besuch beim Hellseher einen Termin haben? 
 
 
Handwerkerwitz: Zwei Zimmerleute schlagen Nägel in den Balken eines Hauses. Der eine fragt seinen Kollegen, warum er jeden Nagel, den er aus der Schachtel nimmt, erst kontrolliert und die Hälfte der Nägel wegwirft. "Die sind kaputt", erwidert der zweite Zimmermann und hält einen in die Höhe. "Die Spitze ist am falschen Ende!" Darauf der erste Zimmermann: "Du Idiot, die sind für die andere Seite des Hauses."
  

Ihr Client 
 

Besucherstatistik 
5
Besucher

3.411.524 Seitenabrufe
(seit November 2006)
 

Zeit (Berlin) 
::
..

 

KalenderKalender 
vorheriger Monat September 2024 nächster Monat
Mo Di Mi Do Fr Sa So
      1
2345678
9101112
Freitag der 13.
13
Kreuzerhöhung
14
15
16171819202122
232425262728
Fest der Erzengel Michael, Gabriel und Raphael
29
30      

iCalendar
 

 
 
 
Bitte haben Sie einen Augenblick Geduld.

Bitte warten


schließen