Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Rückgabewerte im Code Variablen zuweisen

    webald

    • modified Team
    • Beiträge: 2.791
    Rückgabewerte im Code Variablen zuweisen
    am: 19. Juni 2017, 14:34:52
    Ich sehe im Code immer weder Stellen wie
    Code: PHP  [Auswählen]
    xtc_db_perform(TABLE_CUSTOMERS, $sql_data_array);
    (aus create_account.php)

    Kann man denn nicht generell solche Methodenaufrufe einer Variablen zuweisen?
    Code: PHP  [Auswählen]
    $new_customer_added = xtc_db_perform(TABLE_CUSTOMERS, $sql_data_array);

    Warum?
    Im Code steht damit ein Wert (in diesem Fall ob die Abfrage erfolgreich war) zur Verfügung, welchen man in Modulen dann nutzen könnte. Etwa
    Code: PHP  [Auswählen]
    if ($new_customer_added == true) {
    // synch to Wawi/Newsletter/....
    }

    Stattdessen muss ich nun prüfen ob eine customers_id angelgt wurde und die Daten ggf. neu aus der DB abfragen.

    Die Benennung solcher Variablen kann man standardisieren: $lvar_DateinameOhneEndung_kurzbez.

    In die gleiche Richtung geht die Funktion xtc_write_user_info: Die gibt immer -1 zurück egal was bei der Abfrage passiert.

    Habe ich recht und man braucht das oder ist das unnötig?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=37378.0
    rechtstexte für onlineshop

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.000
    • Geschlecht:
    Re: Rückgabewerte im Code Variablen zuweisen
    Antwort #1 am: 19. Juni 2017, 22:41:41
    Keine schlechte Idee, auch wenn mir gerade kein Anwendungsbeispiel einfällt,
    weshalb ich da keine Empfehlungsmeinung zu habe.
    Allerdings sollte man dann auf
    Code: PHP  [Auswählen]
    if ($new_customer_added !== false) {
    ...
    }
    prüfen, denn mysqli_query() gibt, bei z.B. SELECT o.Ä., bei Erfolg ein Objekt zurück.

    Gruß,
    noRiddle

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Rückgabewerte im Code Variablen zuweisen
    Antwort #2 am: 20. Juni 2017, 07:48:37
    Ich hatte es inzwischen noch ein bißchen weiter getrieben:
    https://trac.modified-shop.org/ticket/1223

    Ich kann damit einen redirect abbrechen, Code ausführen und danach den redirect erneut ausführen oder vor dem eigentlichen redirect Code ausführen. Und ja, das macht einen Unterschied, ob man den redirect abbricht oder nicht. Grund: der redirect wird über eine Funktion ausgeführt von der aus ich nicht auf die Werte außerhalb der Funktion zugreifen kann; bei einem Abbruch komme ich aber genau zur aufrufenden Stelle zurück und kann auf alle Variablen zugreifen.
    Trade Republic - Provisionsfrei Aktien handeln
    0 Antworten
    1548 Aufrufe
    27. Juli 2010, 13:47:14 von armandogarcia
    12 Antworten
    4417 Aufrufe
    03. Januar 2017, 21:16:54 von hpzeller
    2 Antworten
    1603 Aufrufe
    14. Juni 2017, 20:04:21 von manne35