很多時候我們需要將幾個字串連接起來顯示,在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 = '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.'; ?>說明: 第一個逗號" , "無法運作, 因為使用雙引號會強制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中文網其他相關文章!