function-variablen globalisieren

Sebigf

Erfahrenes Mitglied
Hallo zusammen !

Ich hatte vor einigen Tagen folgendes Problem und nun endlich die Zeit mich darum zu kümmern ;)

Es geht um folgende Art von Funktionen:

PHP:
function mache_dies($muh)
{
$var1 = 'huhu';
$var2 = 'hehe';

return true;
}

Soweit nich spektakulär, aber wie kann ich nach Aufruf der Funktion
PHP:
<?php

mache_dies('wert');

?>

Auch die Variablen + Inhalt weiter nutzen ?
Also dass ich nach beendigung der Funktion auch weiterhin $var1 und $var2 nutzen kann... Geht das irgendwie ?

Ich habe es zeitweise auch mit global probiert, ging aber irgendwie nicht.

Danke
 
Bediene dich des $GLOBALS-Array:

PHP:
<?php
function mache_dies($muh)
{
  $GLOBALS['var1'] = 'huhu';
  $GLOBALS['var2'] = 'hehe';
  $GLOBALS['var3'] =  $muh;
  return true;
}
mache_dies('hihi');
echo $var1.$var2.$var3;
?>
 
Wiedermal zu einfach um selber drauf zu kommen :D

Gibt es dadurch irgendwelche Einschränkungen ? Irgendwelche php-Settings notwendig ?

Ich frage, weil dieses Script einige aus dem Team auf verschiedenen Servern brauchen, welche ja gewöhnlich immer andere Settings haben...

Danke
 
Zurück