Variablen aus Funktion überall einsetzbar?

Papenburger

Erfahrenes Mitglied
Hallo,

ich habe in einer Funktion 3 Variablen, die ich im restlichen Script auch verwenden möchte. Wie kann ich diese in Anderen Funktionen oder auch außerhalb der Funktionen importieren?

PHP:
function getServicegroupData($servicegroup){
$aw="Test1";
$ac="Test2";
$au="Test3";
}


echo $aw;
Die Ausgabe funktioniert leider nicht, da die Variable ja nicht verfügbar ist. Wie kann ich das ändern?


MFG
Papenburger
 
PHP:
function getServicegroupData($servicegroup){
$aw="Test1";
$ac="Test2";
$au="Test3";

return $aw;
}

$aw = etServicegroupData(...);
echo $aw;

Etwa so zum Beispiel, du meinst das aber sicherlich etwas anders.

Danke und bis bald.
g3radiochris
 
Was du suchst, sind globale Variablen.

PHP:
function testfunc () 
{
    global $test;
    $test = "Hallo Welt";
}

testfunc () ;
echo $test;
 
nur mal zur verständniss frage... wofür willst du die Funtkion nutzen.... und willst du andere Variablen aus der Funktion holen oder welche in die Funktion einbringen?

MfG Gunah
 
Die Funktion hat bereits einen Rückgabewert, der auch nicht geändert werden darf. Da ich aber diese 3 Werte in der Funktion erstelle bzw. ausrechne und ich diese auserhalb der Funktion bräuchte ist das return schon mal fehl am Platz.
 
Die schönere Lösung währe wohl eine referenz:

PHP:
<?

function test(&$aw, &$ac, &$au){
    $aw="Test1";
    $ac="Test2";
    $au="Test3";
    
    return "hat geklappt!";
}

test($a, $b, $c);

echo "$a $b $c";
?>

durch die & wird nicht die Variable übergeben sondern nur ein verweis auf die andere Variable wodurch die Variable außerhalb geändert wird wenn sie in der Funktion geändert wird.
 
Zurück