Sven Rautenberg: function erweitern

Beitrag lesen

Moin!

Hallo,

Wenn ich's richtig verstanden habe, bist Du also in Wirklichkeit nur an den Daten aus der Tabelle calc_from_medien interessiert mit bestimmter vid, die von der sid in Tabelle calc_vorgang abhängt, interessiert.

Nee, ich brauch von beiden die Werte.
ich wollte alles in einer Function unterbringen da ich noch mehr SELECT habe.
Dies dient für eine Berechnung.
Einmal brauche ich die Einzel Werte von dem ersten SELECT dann brauche ich die Werte von den weiteren SELECT

Du kannst nur eine Variable aus einer Funktion zurückgeben. Diese Variable kann aber bei Bedarf ein Array sein, welches die von dir festgestellten Werte enthält:

function test ()
{
  // Rückgabewert zusammensetzen:
  $rueckgabe['wert1']=1;
  $rueckgabe['stringwert']='Ich bin ein String';
  // Wertarray zurückgeben (hier als Hash)
  return $rueckgabe;
}

$werte = test();
echo $werte['wert1'];
echo $werte['stringwert'];

Siehe dazu: http://www.php.net/manual/de/functions.returning-values.php

Wahlweise kannst du der Funktion auch Variablen übergeben, in die die Funktion einen Wert ablegt und zurückgibt:

function test2 (&$rueck1);
{
  // Der übergebenen Variable einen Rückgabewert zuweisen
  $rueck1 = 'Rückgabewert';
  // Den Rückgabewert für return zuweisen:
  $returnwert = 'andere Rückgabe';
  // Returnrückgabewert zurückgeben
  return $returnwert;
}

$funktionswert = test2($variable);
echo $funktionswert; // Durch return zurückgegeben
echo $variable;      // der angegebenen Variable zurückgegeben

Es ist zwingend erforderlich, dass du im Bespiel eine Variable übergibst. Ein konstanter Wert ist verboten und führt zu einem Fehler.

Siehe dazu: http://www.php.net/manual/de/functions.arguments.php -> "Verweise als Parameter übergeben".

Bei den zwei Beispielen sind Parameter, die der Funktion ggf. übergeben werden sollen, weggelassen.

- Sven Rautenberg

--
Diese Signatur gilt nur am Freitag.