WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Php Variablen (http://www.wcm.at/forum/showthread.php?t=109717)

jak 23.09.2003 00:05

Php Variablen
 
Wie kann man in PHP aus einer Unterfunktion heraus auf die Variablen einer aufrufenden Funktion zugreifen? Geht das überhaupt?

Im Untenstehenden Beispiel kommt im Moment als output "wasanderes" heraus. D.h. das Unterprogramm ändert die Variable $was nur temporär bzw. erzeugt anscheinend eine lokale Variable.
Code:

<?php
$was="anderes";
function irgendwas()
 {
 $was="was";
 echo $was;
 }
irgendwas();
echo $was;
?>

Jak

bev 23.09.2003 10:07

hi
wenn ichs richtig verstanden hab dann soll
also output "waswas" rauskommen.

also dann würd ichs so machen

<?php

$was = "anderes";

function irgendwas() {
$was = "was";
echo $was;
return $was;

}

$was = irgendwas();
echo $was;

?>

jonix 23.09.2003 11:45

PHP-Code:

$was "was";

function 
irgendwas()
{
  
// geltungsbereich von $was erweitern
  
global $was;

  
// zuerst wert ausgeben
  
echo $was;
  
// dann wert global aendern
  
$was="andres";
}

irgendwas();  // liefert ausgabe: "was"
echo $was;    // liefert ausgabe: "andres" 

(http://www.php.net/manual/de/languag...bles.scope.php)

hth...

jak 23.09.2003 11:57

@bev: Ich wollte das nicht per return machen, da es in meinem Fall fünf Variablen sind, von denen immer nur eine geändert wird.

@jonix: Danke, genau das habe ich gesucht.

Jak


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag