Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Einbindung in HTML  Kommentare  Variablen  Variablennamen  Variablentypen  Skalare  Zusammengesetzt  Sonstige  Vordefiniert: PHP  Vordefiniert: Enviroment  Variable Variablen  Konstanten  Operatoren  Funktionen  Kontrollstrukturen  Arrays  Objektorientierung  Fortgeschrittenes PHP  Templates  Cache-Technologien  OOH Forms  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Vordefinierte Variablen
PHP stellt eine ganze Reihe von "vordefinierten" Variablen zur
Verfügung. Die Namen der Variablen bestehen meist aus Großbuchstaben.
Eine Übersicht liefert die Funktion phpinfo().
PHP spezifische Variablen
Es gibt einige PHP speizifische Variablen, die sehr hilfreich sind:
- $GLOBALS ist ein assoziatives Array, welches alle globalen Variablen enthält
- $PHP_SELF dient zur Erstellung selbstreferenzierender Skripte
- $php_errormsg enthält die letzte Fehlermeldung, sofern in der php[3].ini "track_errors = On" gesetzt wurde
- $argc, $argv bieten Zugriff auf Kommandozeilenparameter
$GLOBALS ist ein assosiatives Array, welches alle globalen Variablen enthält.
Bei der manuellen Inspektion von $GLOBALS mittels einer rekursiven Funktion
ist Vorsicht geboten. $GLOBALS enthält auch sich selbst!
Von großem Nutzwert ist $GLOBALS in Funktionen, die auf viele globale
Variablen zugreifen müssen, da der manuelle Import globaler Variablen
in den Namespace der Funktion mittels dem "global" Statement entfallen kann.
| $GLOBALS und global |
Top |
|
<?php
function autoglobal() {
// nicht notwendig: global $GLOBALS
return $GLOBALS["section"];
}
function manualglobal() {
// Variable in den lokalen Namespace importieren
global $section;
return $section;
}
// schreibender Zugriff erlaubt
$GLOBALS['section'] = "Vordefinierte Variablen";
printf("$section: %s\n", $section); // aufgrund des verwendeten Frameworks leer
printf("$section: %s\n", $GLOBALS["section"]);
printf("$section: %s\n", autoglobal());
printf("$section: %s\n\n", manualglobal());
// ein echtes Osterei verstecken
$GLOBALS["new variable"] = "Eine Variable mit Leerzeichen im Namen.";
$var = "new variable";
global $$var; // aufgrund des Frameworks notwendig
printf("$new variable: %s", $$var);
?>
|
|
Ausgabe
|
Top |
$section:
$section: Vordefinierte Variablen
$section: Vordefinierte Variablen
$section: Vordefinierte Variablen
$new variable: Eine Variable mit Leerzeichen im Namen. |
|
|
Wird PHP auf der Kommandozeile aufgerufen stehen die übergebenen
Argumente in den Variablen $argc und $argv zur Verfügung. $PHP_SELF
wird benutzt, um das "PHP-Normalformular" zu erzeugen, ein
Formular, welches auf sich selbst verweist. Vorsicht, $PHP_SELF
ist seit PHP 4.1.0 nur noch im assoziativen Array $_SERVER enthalten,
sofern in der php.ini register_globals = Off verwendet wird.
| argc/argv, PHP-Normalformular |
Top |
|
<?php
// $argc und $argv
print "Anzahl der Kommandozeilen Argumente: " . $argc . "\n";
print "Argumentenliste, wie in C steht unter $argv[0] der Name des Programms zur Verfügung.\n";
print_r($argc);
// Formular, welches dynamisch auf sich selbst verweist.
print "\n<form action=\"$PHP_SELF\">\n";
// Achtung, Kompatibilität zu PHP 4.1.0+
if (isset($_SERVER))
$PHP_SELF = &$_SERVER['PHP_SELF'];
print "<form action=\"$PHP_SELF\">";
?>
|
|
Ausgabe
|
Top |
Anzahl der Kommandozeilen Argumente:
Argumentenliste, wie in C steht unter der Name des Programms zur Verfügung.
<form action="/schulung/core/variablen_vordefiniert.php">
<form action="/schulung/core/variablen_vordefiniert.php"> |
|
|
< ^ >
|