James: "Use of undefined constant"

Hallo,

ich bekomme immer ein "Use of undefined constant".
$Preis = $gewicht_array[0][Preis];

Was wäre denn besser?

$Preis = $gewicht_array[0]["Preis"];  
$Preis = $gewicht_array[0]['Preis'];

Danke
James

  1. Hallo,

    ich bekomme immer ein "Use of undefined constant".
    $Preis = $gewicht_array[0][Preis];

    ja klar, siehe PHP-Handbuch: Why is $foo[bar] wrong?

    Was wäre denn besser?

    $Preis = $gewicht_array[0]["Preis"];

    $Preis = $gewicht_array[0]['Preis'];

      
    beides ist gleich richtig, letzteres vielleicht im Mikrosekundenbereich schneller.  
      
      
    Freundliche Grüße  
      
    Vinzenz
    
    1. Danke es funktioniert.

  2. Hi!

    ich bekomme immer ein "Use of undefined constant".
    $Preis = $gewicht_array[0][Preis];

    Klar, Stringwerte ohne Anführungszeichen werden als eigentlich Konstante interpretiert. Nur wenn eine solceh nicht existiert, nimmt PHP an, der User meine einen String.

    Was wäre denn besser?

    $Preis = $gewicht_array[0]["Preis"];

    $Preis = $gewicht_array[0]['Preis'];

      
    Beides. Man kann argumentieren, dass man die Variableninterpretationsfunktionalität der ""-Strings nicht braucht und deshalb die '' reichen. Manche ziehen bei "" vs. '' auch den Performance-Joker, aber der ist bei normalem Gebrauch in Wald- und Wiesen-Scripten nur eine Witzfigur, sozusagen, weil der Unterschied im Grundrauschen untergeht.  
      
      
    Lo!
    
    1. Danke,

      es funktioniert.