Michael Schröpl: mysql_query --> list()=each() : Was mach ich falsch

Beitrag lesen

Hallo Sven,

Wir sind hier im Gebiete von PHP - da heißen alle
Variablen mit Vornamen "$", egal welchen "Beruf"
sie haben.

ah - danke, das wußte ich nicht.

Das heißt, bei PHP wären $x[1] und $x['1'] Zugriffe
auf zwei verschiedene Variablen (einen Array und
einen Hash - vorausgesetzt, die Syntax existiert
überhaupt in dieser Form)?

Das mag für Perl-Puristen befremdlich erscheinen,
ist aber meiner Meinung nach durchaus vernünftig
und eine Hemmschwelle weniger für die Allgemeinheit.

Ich bin kein Perl-Purist - ich mag allerdings keine
"überladenen Operatoren", die je nach Kontext unter-
schiedliche Bedeutungen haben.
Insofern finde ich die Aufteilung in Perl besser -
allerdings auch dort inkonsequent, weil das Ansprechen
eines Elements eines Hashes bzw. Arrays dort als Skalar
notiert werden muß.

Ein einzelnes Element ausgeben (was man bei Arrays/Hashes ja eher möchte):
echo "Das ist der Inhalt von $attacke['schluessel'].";
ergibt einen Fehler. Es muß so heißen:
echo "Das ist der Inhalt von " . $attacke['schluessel'] . ".";
Etwas nervig, aber Gewöhnungssache.

Hm, ja.

Viele Grüße
      Michael