Peter: global in einer unterfunktion

Ich hab ein problem mit global in einer unterfunktion:

<?php
function eins()
{
 $test = 'TEST';

function zwei()
 {
  global $test;
  var_dump($test);
 }
 zwei();
}
eins();
?>

Die Ausgabe ist leider NULL. Also auf die in eins() deklarierte variable $test kann ich nicht aus der funktion zwei() zugreifen.

Gibt es eine möglichkeit auf diese varibale doch zuzugreifen? Per parameter wäre es natürlich möglich aber das geht aus einem anderen grund bei mir nicht.

mfg

  1. Hallo Peter.

    Die Ausgabe ist leider NULL. Also auf die in eins() deklarierte variable $test kann ich nicht aus der funktion zwei() zugreifen.

    Klar. Du musst die Variable ja auch überall globalisieren:

    <?php  
      
    function eins()  
    {  
      global $test;  
      $test = 'TEST';  
      
      function zwei()  
      {  
        global $test;  
        var_dump($test);  
      }  
      zwei();  
    }  
      
    eins();  
      
    ?>
    

    Ausgabe: string(4) "TEST"

    Gibt es eine möglichkeit auf diese varibale doch zuzugreifen?

    Herrje, die Varibalen sind wieder da... *scnr*

    Per parameter wäre es natürlich möglich aber das geht aus einem anderen grund bei mir nicht.

    Der da wäre?

    Einen schönen Sonntag noch.

    Gruß, Ashura

    --
    Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
    30 Days to becoming an Opera8 Lover -- Day 21: Toolbars
    Meine Browser: Opera 8.01 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
    [Deshalb frei! - Argumente pro freie Software]