天天看點

PHP字元串中的變量解析(+教你如何在PHP字元串中加入變量)

定義字元串的時候,用單引号或者雙引号都是可以的。我個人習慣是用雙引号。

在輸出字元串的時候,若字元串中含有字元串變量,使用單引号和雙引号則是有差別的。如下面程式:

<code>&lt;?php</code>

<code>$website</code> <code>= </code><code>"NowaMagic"</code><code>;</code>

<code>$name</code> <code>= </code><code>'Gonn'</code><code>;</code>

<code>echo</code> <code>'Welcome to visit $website. My name is $name.'</code><code>;</code>

<code>echo</code> <code>'&lt;br&gt;'</code><code>;</code>

<code>echo</code> <code>"Welcome to visit $website. My name is $name."</code><code>;</code>

<code>?&gt;</code>

程式輸出:

Welcome to visit $website. My name is $name.

Welcome to visit NowaMagic. My name is Gonn.

用單引号包覆的輸出,并沒有解析字元串變量,而使用雙引号包覆的輸出,則解析了變量了,輸出變量的值。

效率問題

普遍認為,在不需要變量解析的字元串輸出,用單引号速度可能會快一些。

順便說一句,對于不需要變量替換的純字元串,大家都知道,因為在C/C++中,雙引号才表示字元串,是以這種情況下,還是使用雙引号的好。另外對于W3C标準來說, HTML中的屬性值應該是使用雙引号來包含的 ,是以不要習慣了單引号,到處濫用。

教你如何在PHP字元串中加入變量

&lt;?php   

$temp = "hello"   

echo "$temp world";   

?&gt;   

但是需要對PHP字元串中加入變量說明的是,盡管下面的例子沒有錯誤:

$temp = array("one" =&gt; 1, "two" =&gt; 2);   

// 輸出:: The first element is 1   

echo "The first element is $temp[one].";   

但是如果後面那個 echo 語句沒有雙引号引起來的話,就要報錯,是以建議使用花括号:

echo "The first element is {$temp["one"]}.";   

以上就是PHP字元串中加入變量的具體解決方法。

如何聯系我:【萬裡虎】www.bravetiger.cn

【QQ】3396726884 (咨詢問題100元起,幫助解決問題500元起)

【部落格】http://www.cnblogs.com/kenshinobiy/