視訊教程觀看地址:http://study.163.com/course/courseMain.htm?courseId=1003927005
這節課我們來講解字串的連線運算子,PHP提供了兩個字串連線運算子。點和點相等。我們來看看如何使用這些運算子。
第一個用於連線字串的運算子是單個的點運算子。首先,讓我重複這一行:
$string_one = "Display \"Hello $Name!\" to screen";
$string_one = "Display \"Hello $Name!\" to screen"; |
然後我們來看看如何在使用單引號的情況下,能夠讓這個變數顯示的是變數的值而不是名稱。這裡如果我單獨的在字串的外圍新增單引號是不能實現這個要求的,上節課我們也演示過了:
$string_one = ‘Display \"Hello $Name!\" to screen’; |
那麼通過點運算子該如何實現呢。
我們在Hello後面用單引號結束,接著輸入一個點來連線變數,在變數後面再輸入點來連線,最後用單引號封閉後面的字串。
$string_one = ‘Display \"Hello ' . $Name . '!\" to screen’; |
你看,現在,我們的字串顯示的是變數值。但是我們的轉義序列不能正常工作。
我們可以刪除在雙引號之前的轉義字元:
$string_one = 'Display "Hello ' . $Name . '!" to screen'; |
現在,當我們執行我們的指令碼,就實現了我們想要的使用單引號來將變數的值顯示出來。
記住,PHP不關心額外的空格。所以只要你沒有在字串中用分號分隔,你可以隨意的回車:
$string_one = 'Display
"Hello '
. $Name
. '!" to
screen'; |
我們注意到,當我沒有用換行將這個字串隔開的時候。程式碼很容易閱讀,但如果像這樣使用多行時,程式碼就有些亂了。
這裡就需要使用.=運算子。它是一個連線賦值運算子,它將點運算子和賦值運算子結合在一起,就像我們之前介紹的+=,-=運算子,我們不妨修改這段程式碼:
$string_one = 'Display';
$string_one .= '"Hello ' ;
$string_one .= $Name ;
$string_one .= '!" to ';
$string_one .= 'screen'; |
儲存執行,你看,還是一樣的結果,但這可以使多行字串更容易閱讀,因為每行都是一個完整的語句。
實際上,我們也可以把.=拆分成點運算子和賦值運算子,它們是一樣的效果:
$string_one = $string_one . 'screen'; |
如果我想新增一個字串到string_one的開頭,我可以這樣做:
$string_one = 'I am ' . $string_one; |
現在我們來執行這個指令碼。你看,正確的新增了字串:
所以說,點等於運算子除了使多行字串更容易閱讀之外,它還可以使每一行都有一個單獨的語句,這樣你可以在行之間新增其他程式碼,例如新增註釋或者其他的字串。
這就是PHP的字串操作,非常靈活,而且功能強大。希望大家熟練掌握。
更多精彩內容盡在視訊中!
本文固定連結:
http://www.oxox.work/web/php-basics/string-connect/ | 虛幻大學檢視原文:
http://www.oxox.work/web/php-basics/string-connect/