ChrisB: Funktion gibt keinen Wert zurueck

Beitrag lesen

Hi,

Wieso muss ich wenn eine Funktion ein return hat, die Funktion folgendermassen aufrufen, um das "returnte" ergebnis verarbeiten zu koennen?

$sql=art($art);
while ($row = mysql_fetch_row($sql))   {....

  
Weil sonst der Rückgabewert im Nirgendwo verpufft.  
  

> Wieso geht es nicht so?  
> ~~~php
  

> art($art);  
> while ($row = mysql_fetch_row($sql))   {...  
> 

Weil es hier keine Variable namens $sql in diesem Geltungsbereich gibt.
Dein $sql innerhalb der Funktion art() ist ein vollkommen anderes, als das außerhalb.

Lies http://www.php.net/manual/en/language.variables.scope.php, da wird der Geltungsbereich von Variablen erklärt.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?