Der Martin: Syntaktisches Kuddelmuddel

Beitrag lesen

Hallo,

Wieso liefert mir

echo '<pre>', print_r($row), '</pre>';

ein Resultat und keine Fehlermeldung?

welche Fehlermeldung erwartest du? Du verlangst von PHP:

"Gib mir den String '<pre>', dann das Ergebnis von print_r($row), und schließlich den String '</pre>' aus."

Das ist syntaktisch völlig in Ordnung, nur dass du das Funktionsergebnis von print_r(), nämlich den boolschen Wert TRUE, eigentlich nicht brauchst und eher die "Nebenwirkung" der Funktion ausnutzt.

Dachte, man MUSS einen Strichpunkt machen nach dem ersten echo und nach dem print_r?!

Nein. Man muss einen Strichpunkt am Ende einer Anweisung machen. Hast du auch. Du hast im Beispiel nur eine Anweisung, die drei durch Komma getrennte Ausdrücke enthält.

So long,
 Martin

--
Alle Tage sind gleich lang. Aber unterschiedlich breit.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(