phpbar.de logo

Mailinglisten-Archive

[php] Functions return value

[php] Functions return value

Juri Smarschevski smj_(at)_intratools.de
Thu, 16 Nov 2000 11:03:58 +0100


> -----Original Message-----
> From: php-admin_(at)_php-center.de
> [mailto:php-admin_(at)_php-center.de]On Behalf
> Of Holger Janning
>
> Hallo,
Hi Holger,

> habe ein kleines Problem! Versuche gerade functions zu erstellen.
> ...
> die umwandelung funktioniert, aber die funktion gibt mir die
> werte nicht
> zurueck! ;-(
> Was mache ich falsch? Aus der Doku werde ich nicht schlauer...
>
> <-----schnipp----------->
> function transdate ($datum1,$datum2) {
>
>       $tmp=explode("-",$datum1);
>       $datum1="$tmp[2].$tmp[1].$tmp[0]";
>
>       $tmp=explode("-",$datum2);
>       $datum2="$tmp[2].$tmp[1].$tmp[0]";
>
>       return $datum1;
>       retunr $datum2;
>
>   }
> ...
> transdate ($row[datum1,$row[datum2]);
> echo "Korrektes Format: $datum1 und $datum2";
> ...
> ...

Funktionen koennen nur ein einziges mal irgendwas
"returnen".

Es gibt IMHO 3 Moeglichkeiten:
1) Funktion returnet ein Array mit benoetigten Werten.
return array($datum1, $datum2);

2) Funktion aendert die Variablen, dann mussen die
als global innerhalb der Funktion definiert werden:
global $datum1, $datum2;
oder
$GLOBALS['datum1'] = ...;
$GLOBALS['datum2'] = ...;

3) Funktion aendert die Variablen, die per Reference
uebergeben werden.
function transdate ($datum1,$datum2)
{
....
}

Aufruf:
transdate (&$datum1, &$datum2);

Gruss,
Juri




php::bar PHP Wiki   -   Listenarchive