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";
?>
Nach dem Login kopieren
Das Ausgabeergebnis ist:
PHP中文网: www.php.cn
Nach dem Login kopieren
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"; // 双引号里的变量同一般的字符串自动进行区分
?>
Nach dem Login kopieren
Das Ausgabeergebnis ist:
PHP中文网:www.php.cn
Nach dem Login kopieren
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 = 'Tom';
echo "Hello $foo, welcome to phpcn.";
echo "<br>";
echo "Hello " . $foo . " welcome to phpcn.";
echo "<br>";
echo 'Hello ' . $foo . ' welcome to phpcn.';
echo "<br>";
echo 'Hello ', $foo , ' welcome to phpcn.';
?>
Nach dem Login kopieren
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;
Nach dem Login kopieren
Die Verwendung von Kommas zum Ausführen von Operationen bedeutet, die Operationsergebnisse einzeln auszugeben
Und
echo $str.$str2.$str3;
Nach dem Login kopieren
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!