Besucher: 376679
Mitglieder: 6
...online: 0
User online: 1
(Im Aufbau!)
PHP kennt folgende Variablentypen:
Typ | Inhalt |
---|---|
BOOLEAN | drückt einen Wahrheitswert aus, dieser kann entweder TRUE oder FALSE sein |
INTEGER | Zahl, nur ganzzahlige Werte |
DOUBLE | Zahl mit Fließkomme |
STRING | Zeichenkette, bestehend aus allen ASCII-Zeichen |
ARRAY | Werte werden in verschiedenen Elementen, auch mehrdimensional, gespeichert |
OBJECT | Variableninstanz einer Klasse |
Werte werden Variablen in PHP mit dem Gleichheitszeichen =
zugewiesen. Eine Ausnahme davon ist die Zuweisung durch Referenzierung. Werte in Anführungszeichen (" ") werden immer als String behandelt.
Mit der Zuweisung der Wertes bestimmt sich der Variablentyp:
Beispiel | Datentyp |
---|---|
$a="Zeichenkette"; | String |
$b=150; | Integer |
$b=$b+0.3; | $b ist nun Double |
$c="250"; | String |
$c=500+$c; | der String wird dei der Addition als Integer behandelt |
echo $c; | Integer |
$d[0]="Test"; $d[1]=200; |
Array (skalar) |
$d[erstes]="Test"; $d[zweites]=200; |
Array (assoziativ) |
Variablen gelten grundsätzlich nur innerhalb des momentan in Ausführung befindlichen Skripts. Innerhalb des Skripts gelten sie nur innerhalb der von Nutzer definierten Funktionen nicht.
Um Variablen überall Gültigkeit zu verschaffen, d. h., sie auch ohne explizite Übergabe der Variable an die Funktion innerhalb von Funktionen nutzen zu können, weisen Sie den Variablen einen globalen Geltungsbereich zu.
global $Variable
global
muss innerhalb der Funktion ausgeführt werden, in der die Variablen Gültigkeit erhalten sollen. Die Gültigkeit ist auf diese Funktion beschränkt.
Beachten Sie, das global
ohne Klammern verwendet wird.
<?php
//globaler Bereich
$a = 1;
$b = 2;
$c = 3;
//Beginn nicht globaler Bereich
function add()
{
global $a,$b,$d;
$d = $a + $b;
}
function multiple()
{
global $c,$d,$e;
$e = $c * $d;
}
//Ende nich globaler Bereich
add();
multiple();
echo $e;
?>
Ausgabe:
9
Sie sehen in dem Beispiel, dass Variablen, die innerhalb einer Funktion lobale Gültigkeit zugewiesen bekommen, im globalen Bereich uneingeschränkte Gültigkeit erhalten, innerhalb einer weiteren Funktion jedoch erneut als global
definiert werden müssen.