Microhome
Erfahrenes Mitglied
Guten Morgen zusammen,
ich habe irgendwie gerade ein Verständnisproblem.
Es geht darum eine Funktion aufzurufen, die im dritten Parameter eine definierte Konstante erwartet. Nun möchte ich diesen Parameter als Variable übergeben, was anscheinend nicht funktioniert - warum?
Es handelt sich hierbei um eine Amazon Merchant Klasse, aber ich denke das ist vollkommen egal, denn es geht ja um das Prinzip allgemein.
funktioniert NICHT:
funktioniert:
Warum? Ich fetche $country eigentlich aus einer Datenbank, weise der Variablen den Wert über $country = $row->country; zu. Wo liegt das Problem? Scheinbar verlangt die Funktion eine Konstante. Wie kann ich eine String-Variable entsprechend umwandeln? Ich dachte bisher immer Konstanten wären auch nichts weiter als Variablen... *confused*
Vielen Dank schonmal für eure Hilfe & beste Grüße aus Essen.
ich habe irgendwie gerade ein Verständnisproblem.
Es geht darum eine Funktion aufzurufen, die im dritten Parameter eine definierte Konstante erwartet. Nun möchte ich diesen Parameter als Variable übergeben, was anscheinend nicht funktioniert - warum?
Es handelt sich hierbei um eine Amazon Merchant Klasse, aber ich denke das ist vollkommen egal, denn es geht ja um das Prinzip allgemein.
funktioniert NICHT:
Code:
$country = 'DE';
$t = new MarketplaceProMerchant($user,$pass,$country);
$t->GetReportIds('Order', 1);
funktioniert:
Code:
$country = DE;
$t = new MarketplaceProMerchant($user,$pass,$country);
$t->GetReportIds('Order', 1);
Warum? Ich fetche $country eigentlich aus einer Datenbank, weise der Variablen den Wert über $country = $row->country; zu. Wo liegt das Problem? Scheinbar verlangt die Funktion eine Konstante. Wie kann ich eine String-Variable entsprechend umwandeln? Ich dachte bisher immer Konstanten wären auch nichts weiter als Variablen... *confused*
Vielen Dank schonmal für eure Hilfe & beste Grüße aus Essen.