hi,
für solche sachen:
$a = 'test '.$b.' xyz';
$a = "test $b xyz ";
Die Ausgabe ist die selbe nur:
Bei ' wird NICHT nach Variablen gesucht, die ersetzt werden sollen.
Das heißt der Interpreter kann da einfach rüberrennen ohne was damit zu tun.
Bei " sucht er eben danach. Sachen wie HTML-Anweisungen href="/test" müsste man mit \ escapen damit er diese Ignoriert, was natürlich richtig unübersichtlich wird.
Das Selbe problem hast du bei ' wenn es um Javascript geht. Dort braucht man das Zeichen auch hin und wieder mal. Daher wechsel ich die Zeichen im Code in manchen Fällen auch mal ab, um das Escapen zu sparen.
Bei Emails verwende ich immer nur " da so die Zeilenschaltung und Leerzeichen korrekt erhalten bleiben. (wenn ich kein HTML verwenden darf ...)
Sauberer ist somit also '
(ach ja, ein normaler editor zeigt dir das dann auch viel besser grafisch an!)
Gruß Niklas
Man muss nicht alles wissen, man sollte aber wissen, wo das nicht gewusste zu finden ist.