PHP - Variablen und deren Verwendung

Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 
Script Seite

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 ICQ Generator
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog Verzeichnis

Goneo.de
Bei diesen Anbieter bekommt man Webspace, Domains,...
http://www.Goneo.de
pixelx.de
Bei diesen Anbieter bekommt man verschiedene Webho...
http://www.pixelx.de
 
 
 

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(123456),
4
"var"=> array("erstes"=> "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