首頁  >  文章  >  後端開發  >  PHP字串連接符的使用實例

PHP字串連接符的使用實例

伊谢尔伦
伊谢尔伦原創
2017-04-10 14:17:4919506瀏覽

很多時候我們需要將幾個字串連接起來顯示,在PHP中,字串之間使用「點」 來連接,也就是英文中的半角句號" . " 。 " . " 是字串連接符,可以把兩個或兩個以上的字串連結成一個字串。 例如:

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

輸出結果為:

PHP中文网: www.php.cn

應用字串連接符號沒有辦法實現大量字串的連接,PHP允許程式設計師在雙引號中直接包含字串變數,當echo語句後面使用的是雙引號(" ")時,可以使用下面的格式來達到相同的效果。 例如:

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

輸出結果為:

PHP中文网:www.php.cn

字串echo輸出逗號也可作php連結符

##    輸出多個字串時,用逗號代替句點來分隔字串,速度更快。

如下4種方式,都能得到同樣的結果,但是,只有第4種方式是最好的。

<?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;;
?>

說明: 

第一個逗號" , "無法運作, 因為使用雙引號會強制php為此字串尋找替換值。

第二個好一些,因為php沒有替換需要執行的。

第三個更好,因為使用了單引號,因此語言知道你能夠脫離進程傳送文本,但是“不好”的事情是使用了連接符(不操作,就行第二個例子一樣)。

最後一個使用了單引號,並且加了一個連接符號。為什麼這樣處理最好呢?

我們先看看第三個情況,php建立一個字串,包含“Hello”,然後擴充它,加上foo變數(“Tom”),然後,再次擴充它,加上“welcome to phpcn.」語句,然後,echo能使用它。

然而第四的情況是,echo唯一做的一件事是發送“Hello”,接著輸出$foo的內容,再輸出“welcome to phpcn.”。因為echo只是發送文字而沒有創建一個需要擴充內容的字串。

到這裡,就應該明白了最佳化

php字串連接符,可以提高程式運作速度。而且發現原本「,」逗號也可作php的連接符的,平常大家一般都是用一點「.」作連接符的。是不是感覺很神奇呢?

據說,這可能是從C開始帶過來的習慣,

printf這類的輸出都是變參的,echo也繼承了這個優良傳統。不過要明白的是,這裡的逗號是參數間隔符,不是字串連接符。

再來說說逗號與句號的區別

echo $str,$str2,$str3;

使用逗號進行運算是逐個輸出運算結果

echo $str.$str2.$str3;

使用點號是先對所有字串進行運算得到結果再輸出。 

這樣看當然是 逗號的效率比點號高。 因為逗號連接是不需要運算的。

以上是PHP字串連接符的使用實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn