Kalle_B: global in verschachtelten Funktionen

Beitrag lesen

Hallöle,

seit einer Stunde suche ich einen Fehler (PHP 5).

In einer Funktion habe ich ein include mit der Definition eines array und einer Funktion. In dieser inneren Funktion wird das array (vermeintlich) mit global bekannt gemacht. Es funktioniert nicht, das array ist nicht bekannt.

Kleines Beispiel- Skript:
<?PHP
$a = 1;
function x1()
{
  $b = 2;
  function x11()
  {
    global $a, $b;
    $c = 3;
    echo "a=[".$a."] b=[".$b."] c=[".$c."]<br>\n";
  }
  x11();
}
x1();
?>

Ausgabe:
a=[1] b=[] c=[3]

Wie kann ich der inneren Funktion $b bekannt machen?

LG Kalle