Banale Frage, nach der sich aber leider nicht erfolgreich suchen lässt:
Bei doppelten Anführungszeichen wird ein Zeilenumbruch mit einem \n kodiert:
Aber wie geht das bei einfachen Anführungszeichen, die ich jetzt der Performance-wegen benutzen will:
Ich bin sicher es gibt auch eine banale Antwort^^
Dankö!
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Gibt es nicht, es geht nur so:
Das ist schließlich der Grund, wieso ' performanter ist, wobei mir selbst durchgeführte Benchmarks dies leider nicht bestätigen konnten .
Ich bleibe persönlich trotzdem bei ', schon allein aus optischen Gründen .
Das ist schließlich der Grund, wieso ' performanter ist, wobei mir selbst durchgeführte Benchmarks dies leider nicht bestätigen konnten .
Ich bleibe persönlich trotzdem bei ', schon allein aus optischen Gründen .
...
Okey, danke dafür.
In meinem Ferienjob-Geschäft ist ' auch die Richtlinie, und da ich auch nie so "String mit $variable"-Zeug benutze, brauch ich die " eigentlich auch nicht, höchsten für den Umbruch.
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
A human is a system for converting dust billions of years ago into dust billions of years from now via a roundabout process which involves checking email a lot.
Ist aber im Code nicht so - ästhetisch.^^
Mag ich nicht so.
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Mal eine Frage, wenn's hier eh grad um Zeilenumbrüche geht.
Bei mir wird kein Zeilenumbruch erzeugt, wenn ich einen String, der "\n", enthält, per echo ausgebe-, dafür musste ich seit jeher mit <br /> arbeiten. Das hat ja auch soweit seine Richtigkeit, oder nicht? Insofern ist es doch ein wenig sinnfrei, ein "\n" per echo auszugeben? Korrigiert mich bitte, wenn ich da falsch liege. =0
Und ich persönlich finde Strings in "Gänsefüßchen" hübscher als in 'Anführungszeichen'. ^^
Das <br /> erzeugt, den Umbruch in der HTML-Ausgabe. Das \n den im Quelltext und auch ein Quelltext sollte schön aussehen .
...
Hm, stimmt auch wieder. Aber mir ist nur wichtig, wie der Code in meinem PHP-Skript aussieht, und da würden mich die Zeilenumbruch-Codes nur stören. xD
Dass das mit " und ' subjektiv ist, was man schöner findet, ist klar. Ich bin's halt aus anderen Programmiersprachen eher gewöhnt, Strings in Gänsefüßchen zu packen. ^^
Zitat von Xardas der Dunkle
Aber: $array["Bla"] sieht auf jeden Fall einfach nur zum kotzen aus^^.
...
Wirklich schön ist das nicht, da hast du recht. Aber assoziative Arrays hab ich bisher erst einmal verwendet (was aber daran liegen kann, dass ich generell nicht viel mit PHP mach).
Dass ' performancesparender sind als " wusste ich aber bis jetzt noch gar nicht. Man lernt halt nie aus. =)
Hm, stimmt auch wieder. Aber mir ist nur wichtig, wie der Code in meinem PHP-Skript aussieht, und da würden mich die Zeilenumbruch-Codes nur stören. xD
...
Kein guter Ansatz. Wenn du Schwierigkeiten kriegst, weil dein PHP-Skript an irgendeiner Stelle nicht wohlgeformten Output erzeugt oder weil einfach ein Styesheet nicht das tut, was es tun sollte, dann wirst du dir ordentliche Zeilenumbrüche und Einrückung wünschen.
Zum Thema "<br>"* vs. "\n": "<br>" verwendest du nur, wenn du HTML ausgibst. PHP muß aber nicht unbedingt HTML ausgeben. Ich habe Shellskripte in PHP geschrieben und verwende in einer Webanwendung ein PHP-Backend, um JSON-Strings zu erzeugen. Luki verwendet PHP als Präprozessor für das Datenformat einer Chemiesoftware (oder hat das mal getan). Da braucht man überall nur "\n".
Es kommt also immer darauf an, was man erzeugt - und das ist nicht immer HTML.
* "<br />" ignoriere ich mal, weil XHTML effektiv tot ist.
Kein guter Ansatz. Wenn du Schwierigkeiten kriegst, weil dein PHP-Skript an irgendeiner Stelle nicht wohlgeformten Output erzeugt oder weil einfach ein Styesheet nicht das tut, was es tun sollte, dann wirst du dir ordentliche Zeilenumbrüche und Einrückung wünschen.
...
Ganz meine Meinung. Und die (Probleme) wird man schon bekommen, wenn man groößere Projekte mal editieren muss!
Zitat
Zum Thema "<br>"* vs. "\n": "<br>" verwendest du nur, wenn du HTML ausgibst. PHP muß aber nicht unbedingt HTML ausgeben. Ich habe Shellskripte in PHP geschrieben und verwende in einer Webanwendung ein PHP-Backend, um JSON-Strings zu erzeugen. Luki verwendet PHP als Präprozessor für das Datenformat einer Chemiesoftware (oder hat das mal getan). Da braucht man überall nur "\n".
Es kommt also immer darauf an, was man erzeugt - und das ist nicht immer HTML.
* "<br />" ignoriere ich mal, weil XHTML effektiv tot ist.
...
Schon, ich hab aber auch bewusst ins Webentwicklungs-Forum gepostet.
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
* "<br />" ignoriere ich mal, weil XHTML effektiv tot ist.
...
Schwachsin! XHTML ist groß im kommen, zumal XHTML im Gegensatz zu HTML auch durch einen XML-Parser laufen kann ...
Vorallem spuckt PHP selber XHTML aus (siehe die Funktion nl2br)!
/EDIT: Ich weise auch mal auf den Doctype dieses Forums hin
Geändert von Xardas der Dunkle (27.08.2008 um 14:47 Uhr)
Das mit dem Parser war jetzt nicht unbedingt auf den Parser des Browsers bezogen. (Zudem gehe ich von validem XHTML aus, was leider kaum einer umsetzt ).
Zitat
Das ist doch der Beweis, dass dies gerade nicht der Fall ist.
...
Habe ich gesagt das es valide ist?, Ich sagte der Doctype ist ein XHTML-Doctype!
Zitat
Aber da XHTML schon mal da ist wirds auch weiterentwickelt, synchron zu HTML.
...
Trotzdem ist XHTML einiges sauberer als HTML. Zudem sind beide Versionen die gerade in Planung sind Mist, <h>-Tag, anstatt <h[1-6]> was zu ein scheiß.
Mal eine Frage, wenn's hier eh grad um Zeilenumbrüche geht.
Bei mir wird kein Zeilenumbruch erzeugt, wenn ich einen String, der "\n", enthält, per echo ausgebe-, dafür musste ich seit jeher mit <br /> arbeiten. Das hat ja auch soweit seine Richtigkeit, oder nicht? Insofern ist es doch ein wenig sinnfrei, ein "\n" per echo auszugeben? Korrigiert mich bitte, wenn ich da falsch liege. =0
...
Es macht den HTML Code übersichtlich.
Wenn man in demselben nachschaun und zb. Stil ändern will, ist das sinnvoll/nötig.
Die Broswerausgabe beeinflusst das nicht.
Sinnvoll auch beim Debugging in kompination mit einem <pre>.
Zitat
Und ich persönlich finde Strings in "Gänsefüßchen" hübscher als in 'Anführungszeichen'. ^^
...
In erster Linie subjektives empfinden.
Allerdings werden die einfachen Anführungszeichen vor der Ausgabe nicht nach zu interpretierenden Zeichencodes oder aufzulösenden Variablen durchsucht.
Theoretisch ein performance Gewinn, bei nicht normalen Anwendungen aber nicht spürbar.
Da ich aber sowieso Variablen nie direkt in die Strings schreibe, der Übersicht und Korrektheit wegen, empfehlen für mich sowieso die einfachen.
Und ich würde ganz gerne die Anführungszeichen im HTML Code einheitlich doppelt machen, und natürlich nicht escapen. Edit: Irgendjemand hatte noch einen Benchmark Post geschrieben und zurückgezogen:
PHP Benchmarks gibt's auf The PHP Benchmark. Ein "-String mit war im Vergleich mit einem '-String 689 % langsamer!
Edit 2: Ich postes mal unten...
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Geändert von Bluescreen (26.08.2008 um 20:01 Uhr)
Grund: Benchmark Link added.
Zu der Performance poste ich nochmal meinen Test, ausgeführt unter Windoof XP (vllt habt ihr ja bessere Ergebnisse [und stört euch net an dem Code xD]):
/Edit: Ändert man die Durchläufe von 100 auf 8000 wird der unterschied langsam Spürbar!
Geändert von Xardas der Dunkle (26.08.2008 um 20:02 Uhr)
Zu der Performance poste ich nochmal meinen Test, ausgeführt unter Windoof XP (vllt habt ihr ja bessere Ergebnisse [und stört euch net an dem Code xD]):
...
PHP Benchmarks gibt's auch auf The PHP Benchmark. Ein "-String mit war dort im Vergleich mit einem '-String 689% langsamer!
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
PHP Benchmarks gibt's auch auf The PHP Benchmark. Ein "-String mit war dort im Vergleich mit einem '-String 689% langsamer!
...
Entweder hast du dich verlesen oder deine 689% waren von einem älteren Test. Auf der verlinkten Seite finde ich auch nur die Werte, die Xardas genannt hat.
Entweder hast du dich verlesen oder deine 689% waren von einem älteren Test. Auf der verlinkten Seite finde ich auch nur die Werte, die Xardas genannt hat.
...
*lol*, ihr habt natürlich irgemdwie Recht...^^
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).