定義字元串的時候,用單引号或者雙引号都是可以的。我個人習慣是用雙引号。
在輸出字元串的時候,若字元串中含有字元串變量,使用單引号和雙引号則是有差別的。如下面程式:
<code><?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>'<br>'</code><code>;</code>
<code>echo</code> <code>"Welcome to visit $website. My name is $name."</code><code>;</code>
<code>?></code>
程式輸出:
Welcome to visit $website. My name is $name.
Welcome to visit NowaMagic. My name is Gonn.
用單引号包覆的輸出,并沒有解析字元串變量,而使用雙引号包覆的輸出,則解析了變量了,輸出變量的值。
效率問題
普遍認為,在不需要變量解析的字元串輸出,用單引号速度可能會快一些。
順便說一句,對于不需要變量替換的純字元串,大家都知道,因為在C/C++中,雙引号才表示字元串,是以這種情況下,還是使用雙引号的好。另外對于W3C标準來說, HTML中的屬性值應該是使用雙引号來包含的 ,是以不要習慣了單引号,到處濫用。
教你如何在PHP字元串中加入變量
<?php
$temp = "hello"
echo "$temp world";
?>
但是需要對PHP字元串中加入變量說明的是,盡管下面的例子沒有錯誤:
$temp = array("one" => 1, "two" => 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/