PHP: Funktion gibt nichts zurück

Diskutiere PHP: Funktion gibt nichts zurück im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo, angeblich soll man ja alles, das man mehr als 1x brauht in eine Funktion packen, daher das hier: /////////////// // Funktionen //...
  • PHP: Funktion gibt nichts zurück Beitrag #1
W

Wartos

Bekanntes Mitglied
Dabei seit
17.07.2001
Beiträge
767
Reaktionspunkte
0
Ort
04552
Hallo,

angeblich soll man ja alles, das man mehr als 1x brauht in eine Funktion packen, daher das hier:
PHP:
///////////////
// Funktionen
//
function stampzudatum ($anfang)
{
echo 'Funktionsstart';
$tag=date (d, $anfang);
$monat=date (m, $anfang);
$jahr=date (Y, $anfang);
echo $tag;
$ret = array($tag,$monat,$jahr);
return ($ret);
}
//
//
///////////////
Darin soll eine timestamp umgewandelt und in Tag, monat und JAhr umgewandelt werden. Die 2 Echos habe ich nur zur Kontrolle eingebaut und beide funktionieren korrekt. Das Problem ist, dass ich keinen Wert zurückbekomme und am Ende $ret[0] leer bleibt. Ich habe schon die Übergabe der Variablen $tag alleine versucht, ging auch nicht.
Hier noch der Aufruf:
PHP:
	<td>';
stampzudatum($anfang);
echo $ret[0].' 
<input type="text" size="2" maxlength="2" name="tag" value='.$ret[0].'>&nbsp;
<input type="text" size="2" maxlength="2" name="monat">&nbsp;
<input type="text" size="4" maxlength="4" name="jahr">&nbsp;
	</td>
Ich hoffe, hier kann mir jemand helfen.

Danke

Wartos
 
  • PHP: Funktion gibt nichts zurück Beitrag #2
PsiTrax

PsiTrax

Bekanntes Mitglied
Dabei seit
29.10.2003
Beiträge
547
Reaktionspunkte
0
Ort
Nürnberg
hast n kleinen denkfehler

PHP:
function stampzudatum ($anfang)
{
echo 'Funktionsstart';
$tag=date (d, $anfang);
$monat=date (m, $anfang);
$jahr=date (Y, $anfang);
echo $tag;
$ret = array($tag,$monat,$jahr);
return ($ret);
}

// Funktion aufrufen und Rückgabewert in eine Variable

$ret = stampzudatum(time());
print_r($ret);

Die Variablen die du in der Funktion verwendest sin auch nur in der Funktion gültig und nicht im globale Geltungsbereich ausser du definierst es anders:


PHP:
// So sollte man es NICHT machen
function stampzudatum ($anfang)
{
global $ret;
echo 'Funktionsstart';
$tag=date (d, $anfang);
$monat=date (m, $anfang);
$jahr=date (Y, $anfang);
echo $tag;
$ret = array($tag,$monat,$jahr);
return true;
}

print_r($ret);
 
  • PHP: Funktion gibt nichts zurück Beitrag #3
W

Wartos

Bekanntes Mitglied
Dabei seit
17.07.2001
Beiträge
767
Reaktionspunkte
0
Ort
04552
Vielen Dank, habe mich für Variante 1 entschieden und es funktioniert jetzt.:res:
 
Thema:

PHP: Funktion gibt nichts zurück

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben