Variablen auch über function hinweg verwenden

pascalplus

Mitglied
Hallo

Ich habe eine function. In dieser wird einer Variable einen Wert zugewiesen.
Diese function lasse ich auch ausführen.

Nun möchte ich, dass ich die Variable, welche ich ja in der function bestimmt habe, auch noch später in meinem Script verwenden.

Also:
PHP:
function b(){
     $datei = "index.php";
   }
   b();
   echo $datei;

Wie kann ich also dies realisieren?
 
Stichwort Referenzübergabe.
Allerdings kann NIEMALS eine Variable die INNERHALB einer Funktion deklariert wird ausserhalb dieser verwendet werden.

Allenfalls eine Variable die übergeben wird, kann geändert werden.

PHP:
 function bla (&$param){
 
 $param = "wert";
 }
 
 $foo = "bar";
 echo $foo; // gibt "bar" aus
 bla($foo);
 echo $foo; // gibt "wert" aus

Wieso? Einfach mal Nach Referenzübergabe googlen!
 
Da muss ich wohl recht geben, da war ich ein wenig voreilig!

Ich habe mich auch noch ma kurz belesen und Der Befehl global $variablenname macht eine einfache Variable auch global verfügbar.

MfG
 
pornex hat gesagt.:
Da muss ich wohl recht geben, da war ich ein wenig voreilig!

Ich habe mich auch noch ma kurz belesen und Der Befehl global $variablenname macht eine einfache Variable auch global verfügbar.

MfG

Mh ja bei global; war ich mit jetzt nicht ganz sicher, deswegen hab ich's weggelassen.
Ich weiß, dass es aufjedenfall die Variablen von außerhalb zugänglich macht, aber ich glaube, dass es die Variablen nur innerhalb der Funktion überschreibt, außenhin bleiben sie unveränderlich. Aber wie gesagt, ich kann mich auch irren ;)
 
Zurück