sinnemax
home webblog faq kontakt sitemap
 

Suche

 
 

Home

 
 

Service

 
 

Archiv

Monatsarchive
 
 

Bloggerei

 
 

 

SINNEMAX

MAXIMALE KREATIVITAET AUF MINIMALER FRAU! :lol:
 
 
 
Variable

In einem PHP-Skript ist jeder Variablenname eindeutig. Durch ein Dollarzeichen ( $ )
wird der Name gültig und nach dem Dollarzeichen kommt ein Unterstrich oder ein Buchstabe.
Nach dem Unterstrich oder Buchstabe folgt eine beliebige Abfolge von Zahlen, Buchstaben und Unterstrichen.
Hier ist ein Beispiel kurz aufgeführt:

<?php
$ersteVariable = 'Test';      // das ist ein korrekter Name
$_zweiteVariable = '4325';  // das ist auch ein korrekter Name
$3Variablen = 1.5;            // das ist kein korrekter Name
?>

Wenn eine Variable einmal belegt ist, wird der Inhalt so lange über den Namen vergebenen und angesprochen,
bis dies mit dem Befehl unset() gelöscht oder das Skript einfach beendet wird.
Ob eine Variable überhaupt besteht, erfährst du über den Befehl isset(),
der dir dann wahr oder falsch übermittelt, jenachdem ob die Variable in einem Gültigkeitsbereich definiert ist.
PHP unterscheidet bei den Variablennamen zwischen Groß- und Kleinschreibung.
Z.B. wären die Variablennamen nicht identisch:

<?php
$var = 30;
$Var = 03;  // hat keinen Einfluss auf die Variable $var
$var = Var; // das ändert den Wert von $var.
?>

Hier sieht man, dass die Variablen $var und $Var unabhängig voneinander sind.
Also behält $var immernoch den gleichen Wert 30, aber bei der letzten
Zuweisung wird $var durch $Var überschrieben, da $var ja $Var ist
und deswegen bekommt $var den Wert 03.
Das ist eine Methode von zweien die es in PHP gibt. Diese Methode heißt pass by value.
Die zweite Methode heißt pass by reference.
Der Unterschied zwischen den beiden Methoden ist, dass bei der ersten Methode (pass by value)
wird der Wert einer Variable einer anderen Variable zugewiesen, also dessen Wert wird kopiert.
Die Variablen sind aber immernoch unabhängig voneinander.
Also hätte in dem obigen Beispiel $Var keinen Einfluss auf $var.
Bei der anderen Methode (pass by reference), die ich gleich noch vorstelle,
sind die Variablen voneinander abhängig.
Hier das Beispiel:

<?php
$quellVariable = 30;
$endVariable = &$quellVariable;
echo $endVariable;
$quellVariable = 20;
echo $endVariable;
?>

Hier ist der Unterschied nicht sehr groß. Es kommt eigentlich das Kaufmännische & (und) dazu,
was die beiden Variablen logisch miteinander verknüpft. Eine Änderung von der $quellVariable,
wird z.B. die Zuweisung des Wertes 20 auf das $endeVariable beeinflusst.
Wenn die erste Ausgabe noch den Wert 30 hat, ist das zweite Ergebnis 20.

Leave a comment

Sorry, you must be logged in to post a comment.