O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 die globale Variable 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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required