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