martin: Übergabe von Parametern

Hallo, eine Frage zur Parameterübergabe:
ich möchte Parameter an eine Funktion übergeben. Bei einfachen Variablen klappt das auch (im Beispiel $table, $bild_0, $bild_1)!
Wenn ich aber $beschreibung[0] hinzufüge, dann gibt er einen Fehler aus.

$bild_0=$bild_Nr[0];
$bild_1=$bild_Nr[1];
  function katalog_muster($table,$bild-0, $bild_1, $beschreibung[0]) {
......}

Aufruf erfolgt mit
if (...) katalog_muster($table,$bild_0, $bild_1,$beschreibung[0]);
Wo liegt der Fehler? Ich kann doch nicht alle array-Werte umspeichern!
Gruß martin

  1. Hallo, eine Frage zur Parameterübergabe:
    ich möchte Parameter an eine Funktion übergeben. Bei einfachen Variablen klappt das auch (im Beispiel $table, $bild_0, $bild_1)!
    Wenn ich aber $beschreibung[0] hinzufüge, dann gibt er einen Fehler aus.

    $bild_0=$bild_Nr[0];
    $bild_1=$bild_Nr[1];
      function katalog_muster($table,$bild-0, $bild_1, $beschreibung[0]) {

    ......}

    Aufruf erfolgt mit
    if (...) katalog_muster($table,$bild_0, $bild_1,$beschreibung[0]);

    könnte es am $bild-0 vs $bild_0 liegen?

    gruss
    horst

    ps fehlermeldung????

  2. Hallo,

    $bild_0=$bild_Nr[0];
    $bild_1=$bild_Nr[1];
      function katalog_muster($table,$bild-0, $bild_1, $beschreibung[0]) {

    ist der bindestrich bei $bild-0/$bild_0 Absicht?

    ist der array $beschreibung auch wirklich gefüllt?

    Odium

  3. Hallo, eine Frage zur Parameterübergabe:
    ich möchte Parameter an eine Funktion übergeben. Bei einfachen Variablen klappt das auch (im Beispiel $table, $bild_0, $bild_1)!
    Wenn ich aber $beschreibung[0] hinzufüge, dann gibt er einen Fehler aus.

    $bild_0=$bild_Nr[0];
    $bild_1=$bild_Nr[1];
      function katalog_muster($table,$bild-0, $bild_1, $beschreibung[0]) {
    ......}

    Aufruf erfolgt mit
    if (...) katalog_muster($table,$bild_0, $bild_1,$beschreibung[0]);
    Wo liegt der Fehler? Ich kann doch nicht alle array-Werte umspeichern!
    Gruß martin

    Hallo, ich habs gefunden:
    erst einmal war in meiner mail der Bindestrich mit dem Unterstrich vertauscht. Doch das war im Script nicht der Fehler. Die Übergabe erfolgt ganz einfach:
    if (...) katalog_muster($table,$bild_Nr,$beschreibung);

    Wichtig: array, aber ohne Klammern!!!
    function katalog_muster($table,$bild-Nr, $beschreibung) {...}

    Aufruf in der Funktion wie gehabt:$bild-Nr[0],..,$bild-Nr[n]
    Vielen Dank! martin

    1. Hallo Martin,

      schön, dass Du es gefunden hast. Ich hatte die ein schönes Beispiel hier reingetippt und dann die Escape-Taste gedrückt. Ärgerlich.

      Aber trotzdem noch zum Verständnis:

      in Deinem Funktionskopf vereinbarst Du kein Array, sondern einen Skalar. Denn $beschreibung[$x] ist ja nur EIN Element des Arrays und damit bei eindimensionalen Arrays ein Skalar, also genau EINE Beschreibung.

      Grüße aus http://www.braunschweig.de

      Tom