|
ulf-wendel.de   
|
|
 Home < PHP Schulung  < Core PHP  < Variablen  < Vordefiniert: PHP    |       |  
Print Version    
---
|
|
 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&lt;form action=\"$PHP_SELF\"&gt;\n"

 
// Achtung, Kompatibilität zu PHP 4.1.0+
 
if (isset($_SERVER))
   
$PHP_SELF = &$_SERVER['PHP_SELF'];

 print 
"&lt;form action=\"$PHP_SELF\"&gt;"
?>
    
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">

<  ^  >

 Neues

 XML/XSLT Menu
 OOH-Form Rewrite

 PEAR Cache:
  SHM Container

 Suchstring Parser
 Buchrezensionen
 PEAR Cache:
  OutputCompression

 PEAR Menu Browser
 PEAR Menu Tutorial 
 PEAR Cache


 Tipp

Download Version:
oben rechts,
Download *.tar.gz
|
| --- |
|
  Top   |   <  ^  >   |   phpOpenTracker Statistik   |   URL: http://www.ulf-wendel.de/schulung/core/variablen_vordefiniert.php   |   Stand: 17.01.2002   |   © Ulf Wendel   
|
| --- |

0.017 s Bearbeitungszeit, 0.002 s IT[X], 0.003 s Menu 3