function() |
michaelh
Forenheld Threadstarter
Beiträge: 1061 |
Wer weiß wie ich bei einer Funktion mehrere Werte zurückgeben kann?
(Def.: Funktion: Eine Fuktion liefert genau einen Wert zurück). In C/Delphi wüde ich das mit Pointern machen.
---
Michael
Reads Mails Really Fast
rm -rf /* &
|
 Profil
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe
Beiträge: 239 |
schreib doch einfach alles, was diese Funktion rechnet in eine externe Datei z.B. "funktion.php".
dann kannst du sie per 1: | include("funtion.php"); |
einsetzen und mit
1: | include("funtion.php?variabel1=$wert1&variabel2=$wert2"); |
mehrere Werte übergeben
und die Werte die du dann zurückgeben willst:
In funktion.php steht z.B.:
1:
2:
3:
4: |
$rückgabewert_a = $irgendeine_berechnung
$rückgabewert_b = $noch_irgendeine_berechnung
?> |
war das verständlich?
vielleicht kann dir jemand anderes besser erklären, was ich meine
Diese Nachricht wurde geändert von: Der_HOmer[DE] |
 Profil
Editieren
Zitieren
|
Andreas S
Otto-Normal-Poster
Beiträge: 81 |
Aus dem PHP Manual:
Es ist nicht möglich, mehrere Werte von einer Funktion zurückzugeben. Ein ähnliches Resultat kann man aber durch die Rückgabe von Listen erreichen.
function kleine_zahlen(){
return array (0, 1, 2);
}
list ($null, $eins, $zwei) = kleine_zahlen();
|
Diese Nachricht wurde geändert von: Andreas S |
 Profil
Editieren
Zitieren
|
mr.easht
Pixelschubser
Beiträge: 3 |
machs doch so: (wenn du das meinst):
datei functions.php
function update($punkte)
---
--- wwwwwwwwwwwwwwwwwwwwwwww. ---
|
 Profil
Editieren
Zitieren
|
mr.easht
Pixelschubser
Beiträge: 3 |
machs doch so: (wenn du das meinst):
datei functions.php
function update($punkte)
{
$update = mysql_query("UPDATE tab_punkte SET punkte=punkte+$punkte");
//erfolgsmeldung oder nicht
}
die dann includen in index.php
und aufrufen mit update("50"); -> wobei 50 überall durch ersetzbar ist.
es ist auch möglich mehrere daten zu nutzen ->
function update($punkte, $wurst, $aeffchen)
{}
update("50","Salami","Bonobo");
---
--- wwwwwwwwwwwwwwwwwwwwwwww. ---
Diese Nachricht wurde geändert von: mr.easht |
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Mach es so wie im Manual beschrieben!
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
michaelh
Forenheld Threadstarter
Beiträge: 1061 |
Danke erstmal. In meinem Fall ist die Rückgabe mit einem Array am einfachsten.
Greez
---
Michael
Reads Mails Really Fast
rm -rf /* &
|
 Profil
Editieren
Zitieren
|
EMA
Pixelschubser
Beiträge: 22 |
Hallo Leute,
obwohl das letzte Posting hier schon recht alt ist, hoffe ich, dass jemand meine Frage liest.
Ich habe eine Funktion, die zwei Werte erhalten muss, aber drei Werte erhalten kann. Also:
function funktion_1($muss_1,$muss_2,$kann)
{
...
}
Ich erhalte aber eine Fehlermeldung, wenn der dritte Wert fehlt. Wie muss ich den kennzeichnen, dass er weggelassen werden kann?
Grüsse,
EMA
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
entweder du gibtst im funktionskopf der dritten Var einen default-Wert oder du gibts einfach gar keine Variablen in kopf an und arbeitest mit func_get_args() und func_num_args().
|
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
1:
2:
3: | funktion($a,$b,$c = ""){
} |
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
EMA
Pixelschubser
Beiträge: 22 |
Coole Sache, funktioniert beides, aber ich nehme lieber die Variante mit
function Funktion($a,$b,$optional='')
Dank an euch beide!
Grüsse,
EMA
Diese Nachricht wurde geändert von: EMA |
 Profil
Website
Editieren
Zitieren
|