Ich versuche, so viele einfache Anführungszeichen wie möglich zu verwenden, und habe festgestellt, dass ich \ n nicht in einfachen Anführungszeichen verwenden kann. Ich weiß, dass ich eine neue Zeile buchstäblich eingeben kann, indem ich die Eingabetaste drücke, aber das bringt die Einrückung meines Codes durcheinander.
Gibt es ein ASCII-Zeichen oder etwas, das ich eingeben kann, um Zeilenumbrüche zu erzeugen, wenn ich einfache Anführungszeichen verwende?
Antworten:
Nein, da einfache Anführungszeichen sogar das Ersetzen von Hex-Codes verhindern.
quelle
Verwenden Sie die Konstante PHP_EOL, dann ist sie auch vom Betriebssystem unabhängig.
quelle
Wenn Sie
echo
einen Browser verwenden, können<br/>
Sie Folgendes verwenden:quelle
Zu Ihrer Information, es ist möglich, Zeilenumbrüche ohne doppelte Anführungszeichen in Zeichenfolgen zu setzen:
Was nützlich sein kann, wenn Ihre irrationale Angst vor doppelten Anführungszeichen keine Grenzen kennt. Obwohl ich befürchte, dass diese Heilung schlimmer sein könnte als die Krankheit.
quelle
printf
oder die Verkettung von Zeichenfolgen im Allgemeinen.echo 'For example, I want this to spit out php code.\necho $this->stuff;';
echo "For example, I want this to spit out php code.\necho \$test;";
Wie Sie sehen, können Sie den Variablen entkommen, wodurch das von Ihnen beschriebene Problem mit doppelten Anführungszeichen behoben wird.Es gibt einen Unterschied bei der Verwendung von einfachen VS-Anführungszeichen in PHP
zB: 1.
echo '$var\n';
2.echo "$var\n";
$var\n
$var
und den Wert an diesem Speicherort zurückgeben. Außerdem muss PHP das \ n als neues Zeilenzeichen analysieren und das Ergebnis druckenWir sind im Bereich von Millionstelsekunden, aber es gibt einen Unterschied in der Leistung. Ich würde Ihnen empfehlen, wann immer möglich einfache Anführungszeichen zu verwenden, auch wenn Sie wissen, dass Sie diese Leistungssteigerung nicht wahrnehmen können. Aber ich bin ein paranoider Entwickler, wenn es um Leistung geht.
quelle
echo $var + "\n";
echo $var . "\n";
.$var='$var'
Vergleichen Sie Äpfel nicht mit Orangen, da die Ausgabe von 1 ohnehin nicht mit der Ausgabe von 2 identisch ist (auch wenn Sie davon ausgehen …)?Die einzige Escape-Sequenz, die Sie in einfachen Anführungszeichen verwenden können, ist für das einfache Anführungszeichen selbst.
Die einzige Möglichkeit, eine neue Zeile in eine mit einfachen Anführungszeichen erstellte Zeichenfolge einzufügen, besteht darin, eine wörtliche neue Zeile einzufügen
quelle
Ich frage mich, warum niemand die Alternative zur Verwendung der Funktion hinzugefügt hat
chr()
:oder effizienter, wenn Sie es millionenfach wiederholen:
Dies vermeidet die albern aussehende Notation, eine Zeichenfolge mit einfachen und doppelten Anführungszeichen zu verketten.
quelle
Möglicherweise möchten Sie <<< verwenden
z.B
Weitere Informationen unter: http://php.net/manual/en/language.types.string.php
Übrigens - Einige Codierungsumgebungen wissen nicht, wie sie mit der obigen Syntax umgehen sollen.
quelle
Nein, laut Dokumentation erkennt PHP kein spezielles Symbol in einfachen Anführungszeichen. Und es gibt keinen einzigen Grund, so oft wie möglich einfache Anführungszeichen zu verwenden
quelle
falls Sie eine Variable haben:
quelle
Sie können dies verwenden:
quelle
Das hat bei mir gut funktioniert:
quelle