Gibt es hierbei einen Unterschied in einem php-Script: echo "Hallo Welt"; echo 'Hallo Welt'; Beide Varianten funktionieren und es kommt auch nix Fehler.
http://de2.php.net/manual/de/language.types.string.php Dort:
1 | Unlike the two other syntaxes, variables and escape sequences |
2 | for special characters will not be expanded when they occur |
3 | in single quoted strings. |
Hi, ja, es gibt einen Unterschied. Probier mal folgendes:
1 | $nacht = "Tag"; |
2 | echo "Es ist $nacht\n"; |
3 | echo 'Es ist $nacht\n'; |
Dort siehst du gleich zwei Unterschiede zwischen ' und ".
Danke für Eure schnelle Hilfe, jetzt hab ich den Unterschied kapiert.
> ja, es gibt einen Unterschied. Probier mal folgendes:$nacht = "Tag"; > echo "Es ist $nacht\n"; > echo 'Es ist $nacht\n'; > Dort siehst du gleich zwei Unterschiede zwischen ' und ". Das ist zwar eine gültige und von Vielen praktizierte Schreibweise, guter Stil ist es aber nicht, der sähe so aus (und dann gehts auch mit beiden Varianten): echo 'Es ist '.$nacht.'\n'; (saubere Trennung von Konstanten und Variablen)
Frank schrieb: > Das ist zwar eine gültige und von Vielen praktizierte Schreibweise, > guter Stil ist es aber nicht, der sähe so aus PHP und sauber programmieren? Ja wie jetzt? ;-)
Frank schrieb: > (saubere Trennung von Konstanten und Variablen) Was soll daran denn sauberer sein? In erster Linie ist es schlechter lesbar, und das ist üblicherweise ein ganz deutliches Indiz für "unsauber".
Fred schrieb: > In erster Linie ist es schlechter lesbar, und das ist üblicherweise ein > ganz deutliches Indiz für "unsauber". Was ist daran bitte "schlecht lesbar"? - Textkonstanten werden in Hochkomma oder Anführungszeichen eingeschlossen - skalare Variablen mit einem führenden $ gekennzeichnet - beide zu einer Ausgabe verknüpft (in PHP eben mit ".") Das mag aufwändiger sein und unbequem, sauber ist es allemal, oder was soll eine Variable mitten in einer Zeichenkette sonst anders sein als "unsauber"?
Frank schrieb: > Was ist daran bitte "schlecht lesbar"? Das sieht man doch auf den ersten Blick. > - Textkonstanten werden in Hochkomma oder Anführungszeichen > eingeschlossen > - skalare Variablen mit einem führenden $ gekennzeichnet > - beide zu einer Ausgabe verknüpft (in PHP eben mit ".") Das alles hat nichts mit Lesbarkeit zu tun. Du zeigst nur auf, daß dein Weg logisch begründbar ist.
Alleine schon das hier: '.$ gedanklich zu tokenisieren ist ja wohl ganz großer Mist. Mit Leerzeichen drin würde es halbwegs lesbar.
Muehsam wird es, wenn man php und Javascript mischt. Dabei muss man beachten, dass php auf dem Server zuerst evaluiert wird, und Javascript fuer den Client uebrig bleibt.
Frank schrieb: > echo 'Es ist '.$nacht.'\n'; Und damit würde es eben nicht funktionieren, wenn schon: echo 'Es ist '.$nacht."\n"; Oder man bemüht gleich ein Templatesystem um Code und Präsentation zu trennen. nochwas schrieb: > Muehsam wird es, wenn man php und Javascript mischt Ja, wenn man alles zusammenwirft und die Konzepte nicht versteht wird es mühsam...
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.