Mailinglisten-Archive |
> -----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