Heim >Backend-Entwicklung >PHP-Tutorial >So fügen Sie Variablen zum PHP-String hinzu
In diesem Artikel erfahren Sie hauptsächlich, wie Sie Variablen zu PHP-Strings hinzufügen. Beim Definieren eines Strings können Sie einfache oder doppelte Anführungszeichen verwenden. Meine persönliche Angewohnheit ist es, doppelte Anführungszeichen zu verwenden. Wenn bei der Ausgabe einer Zeichenfolge die Zeichenfolge eine Zeichenfolgenvariable enthält, gibt es einen Unterschied zwischen der Verwendung von einfachen und doppelten Anführungszeichen. Zum Beispiel das folgende Programm:
<?php$website = "NowaMagic"; $name = 'Gonn';echo 'Welcome to visit $website. My name is $name.';echo '<br>'; echo "Welcome to visit $website. My name is $name.";
Programmausgabe:
Willkommen bei Besuch w ebsite.M yname iswebsite.Mynameis Name.
Willkommen bei NowaMagic.
Die in einfache Anführungszeichen eingeschlossene Ausgabe analysiert die Zeichenfolgenvariable nicht, während die in doppelte Anführungszeichen eingeschlossene Ausgabe die Variable analysiert und den Wert der Variablen ausgibt.
Effizienzprobleme
Es wird allgemein angenommen, dass bei der Ausgabe von Zeichenfolgen, die keine Variablenanalyse erfordern, die Verwendung von einfachen Anführungszeichen schneller sein kann.
Bei reinen Zeichenfolgen, die keine Variablenersetzung erfordern, weiß übrigens jeder, dass in C/C++ doppelte Anführungszeichen Zeichenfolgen darstellen. In diesem Fall ist es daher besser, doppelte Anführungszeichen zu verwenden. Darüber hinaus sollten Attributwerte in HTML gemäß den W3C-Standards in doppelte Anführungszeichen gesetzt werden. Gewöhnen Sie sich also nicht an einfache Anführungszeichen und missbrauchen Sie sie überall.
Bringen Sie Ihnen bei, wie man Variablen zu PHP-Strings hinzufügt
Wenn wir die PHP-Sprache lernen, werden wir PHP-Strings kompetent beherrschen. Wie fügen wir also in praktischen Anwendungen Variablen zu PHP-Strings hinzu? ? Heute stellen wir Ihnen konkrete Lösungen vor.
<?php $temp = "hello" echo "$temp world";
Aber Sie müssen der PHP-Zeichenfolge Variablenbeschreibungen hinzufügen. Obwohl das folgende Beispiel keine Fehler aufweist:
<?php $temp = array("one" => 1, "two" => 2); // 输出:: The first element is 1 echo "The first element is $temp[one].";
Aber wenn die folgende Echo-Anweisung nicht in doppelte Anführungszeichen gesetzt ist , wird ein Fehler gemeldet, daher wird empfohlen, geschweifte Klammern zu verwenden:
<?php $temp = array("one" => 1, "two" => 2); echo "The first element is {$temp["one"]}.";
Das Obige ist die spezifische Lösung zum Hinzufügen von Variablen zu PHP-Strings.
1
Beim Definieren einer Zeichenfolge können Sie einfache oder doppelte Anführungszeichen verwenden. Meine persönliche Angewohnheit ist es, doppelte Anführungszeichen zu verwenden.
Wenn bei der Ausgabe einer Zeichenfolge die Zeichenfolge eine Zeichenfolgenvariable enthält, gibt es einen Unterschied zwischen der Verwendung von einfachen und doppelten Anführungszeichen. Wie unten gezeigt:
<?php$website = "NowaMagic";$name = 'Gonn';echo 'Welcome to visit $website. My name is $name.';echo '<br>';echo "Welcome to visit $website. My name is $name.";
程序输出:
Welcome to visit website.Mynameiswebsite.Mynameisname.
Welcome to visit NowaMagic. My name is Gonn.
用单引号括住的输出,并没有解析字符串变量,而使用双引号括住的输出,则解析了变量了,输出变量的值。
效率问题
普遍认为,在不需要变量解析的字符串输出,用单引号速度可能会快一些。
顺便说一句,对于不需要变量替换的纯字符串,大家都知道,因为在C/C++中,双引号才表示字符串,所以这种情况下,还是使用双引号的好。另外对于W3C标准来说, HTML中的属性值应该是使用双引号来包含的 ,所以不要习惯了单引号,到处滥用。
教你如何在PHP字符串中加入变量
我们在对PHP语言的学习时,都会熟练的掌握PHP字符串,那么在实际应用中,我们该如何向PHP字符串中加入变量呢?今天我们就为大家介绍了具体的解决办法。
<?php $temp = "hello" echo "$temp world";
但是需要对PHP字符串中加入变量说明的是,尽管下面的例子没有错误:
<?php $temp = array("one" => 1, "two" => 2); // 输出:: The first element is 1 echo "The first element is $temp[one].";
但是如果后面那个 echo 语句没有双引号引起来的话,就要报错,因此建议使用花括号:
<?php $temp = array("one" => 1, "two" => 2); echo "The first element is {$temp["one"]}.";
以上就是PHP字符串中加入变量的具体解决方法。
相关推荐:
Das obige ist der detaillierte Inhalt vonSo fügen Sie Variablen zum PHP-String hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!