Übergabe von Parametern
martin
- php
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, 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????
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
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
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