6.11 Innerhalb einer Funktion auf eine globale Variable zugreifen

Problem

Sie müssen innerhalb einer Funktion auf eine globale Variable zugreifen.

Lösung

Bringen Sie die globale Variable mit dem Schlüsselwort global in den lokalen Geltungsbereich:

function eat_fruit($fruit) {
   global $chew_count;

   for ($i = $chew_count; $i > 0; $i--) {
       ...
   }
}

oder referenzieren Sie sie direkt in $GLOBALS:

function eat_fruit($fruit) {
   for ($i = $GLOBALS['chew_count']; $i > 0; $i--) {
       ...
   }
}

Diskussion

Wenn Sie innerhalb einer Funktion mehrere globale Variablen verwenden, wird die Syntax der Funktion durch das Schlüsselwort global möglicherweise verständlicher, insbesondere wenn die globalen Variablen in Strings interpoliert werden.

Mit dem Schlüsselwort global können Sie ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.