Heim  >  Artikel  >  Backend-Entwicklung  >  Anwendungsbeispiele für die Verkettung von PHP-Strings

Anwendungsbeispiele für die Verkettung von PHP-Strings

伊谢尔伦
伊谢尔伦Original
2017-04-10 14:17:4919506Durchsuche

Oft müssen wir mehrere Strings zur Anzeige verbinden. In PHP werden Strings mit „Punkten“ verbunden, was im Englischen der halbbreite Punkt ist " . " . „ . „ ist ein String-Verkettungsoperator, der zwei oder mehr Strings zu einem String verknüpfen kann. Zum Beispiel:

<?php
$name = "PHP中文网:";
$url =  "www.php";
echo $name . $url . ".cn";
?>
Das Ausgabeergebnis ist:

PHP中文网: www.php.cn
Es gibt keine Möglichkeit, eine große Anzahl von Zeichenfolgen durch Anwenden des Zeichenfolgenverbindungssymbols zu verbinden. PHP ermöglicht es Programmierern, eine große Anzahl von Zeichenfolgen auf zwei Arten zu verbinden. Die Zeichenfolge

Variable wird direkt in Anführungszeichen (" ") nach der Echo-Anweisung eingefügt verwendet werden, um den gleichen Effekt zu erzielen. Zum Beispiel:

<?php
$name = "PHP中文网:";
$url =  "www.php";
echo "$name$url.cn";     // 双引号里的变量同一般的字符串自动进行区分
?>
Das Ausgabeergebnis ist:

PHP中文网:www.php.cn

String-Echo-Ausgabekomma kann auch als PHP-Connector verwendet werden

Wenn Sie mehrere Zeichenfolgen ausgeben, verwenden Sie Kommas anstelle von Punkten, um die Zeichenfolgen zu trennen, was schneller ist.

Die folgenden 4 Methoden können alle das gleiche Ergebnis erzielen, aber nur die 4. Methode ist die beste.

<?php
$foo = &#39;Tom&#39;;
echo "Hello $foo, welcome to phpcn.";
echo "<br>";
echo "Hello " . $foo . " welcome to phpcn.";
echo "<br>";
echo &#39;Hello &#39; . $foo . &#39; welcome to phpcn.&#39;;
echo "<br>";
echo &#39;Hello &#39;, $foo , &#39; welcome to phpcn.&#39;;
?>
Hinweis:

Das erste Komma „,“ funktioniert nicht, da die Verwendung von doppelten Anführungszeichen PHP dazu zwingt, einen Ersatzwert für diese Zeichenfolge zu finden.

Die zweite Variante ist besser, da es keinen Ersatz gibt, der in PHP ausgeführt werden muss.

Der dritte ist besser, weil er einfache Anführungszeichen verwendet, sodass die Sprache weiß, dass Sie Text außerhalb des Prozesses senden können, aber das „Schlechte“ ist die Verwendung von Verkettungen (funktioniert nicht, genau wie der zweite). Beispiel ).

Der letzte verwendet einfache Anführungszeichen und fügt einen Konnektor hinzu. Warum ist dies der beste Weg, damit umzugehen?

Sehen wir uns zunächst den dritten Fall an. PHP erstellt einen String mit „Hello“, erweitert ihn dann, um die foo-Variable („Tom“) hinzuzufügen, und erweitert ihn dann erneut, um „welcome“ zu phpcn hinzuzufügen. "-Anweisung, dann kann Echo sie verwenden.

Im vierten Fall besteht Echo jedoch nur darin, „Hallo“ zu senden, dann den Inhalt von $foo auszugeben und dann „Willkommen bei phpcn.“ auszugeben. Denn echo sendet nur Text und erstellt keinen String, der erweitert werden muss.

An diesem Punkt sollten Sie verstehen, dass die Optimierung des

PHP-String--Connectors die Ausführungsgeschwindigkeit des Programms verbessern kann. Und ich habe festgestellt, dass das Komma „“ auch als Konnektor in PHP verwendet werden kann. Normalerweise verwendet jeder ein kleines „.“ als Konnektor. Fühlt es sich nicht großartig an?

Es wird gesagt, dass dies eine von C übernommene Gewohnheit sein könnte. Ausgaben wie

printf sind variable Parameter, und auch echo hat diese schöne Tradition geerbt. Es muss jedoch verstanden werden, dass das Komma hier das Parametertrennzeichen und nicht das Zeichen für die Zeichenfolgenverkettung ist.

Lassen Sie uns über den Unterschied zwischen Kommas und Punkten sprechen

echo $str,$str2,$str3;
Die Verwendung von Kommas zum Ausführen von Operationen bedeutet, die Operationsergebnisse einzeln auszugeben

Und

echo $str.$str2.$str3;
Punkte verwenden Die Nummer besteht darin, zuerst Operationen für alle Zeichenfolgen auszuführen, um die Ergebnisse zu erhalten, und diese dann auszugeben.

So gesehen ist das Komma natürlich effizienter als der Punkt. Weil die Kommaverkettung keine Operation erfordert.

Das obige ist der detaillierte Inhalt vonAnwendungsbeispiele für die Verkettung von PHP-Strings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn