- PHP從入門到精通(第4版)(軟件開發視頻大講堂)
- 明日科技
- 666字
- 2020-11-28 17:36:34
5.1 字符串的定義方法
視頻講解:光盤\TM\lx\5\01 字符串的定義方法.mp4
字符串最簡單的定義方法是使用單引號(' ')或雙引號(" "),另外還可以使用定界符指定字符串。
5.1.1 使用單引號或雙引號定義字符串
字符串通常以串的整體作為操作對象,一般用雙引號或者單引號標識一個字符串。單引號和雙引號在使用上有一定區別。
下面分別使用雙引號和單引號來定義一個字符串。例如:
<?php $str1="I Like PHP"; //使用雙引號定義一個字符串 $str2='I Like PHP'; //使用單引號定義一個字符串 echo$str1; //輸出雙引號中的字符串 echo$str2; //輸出單引號中的字符串 ?>
結果為:I Like PHP
I Like PHP
從上面的結果中可以看出,對于定義的普通字符串看不出兩者之間的區別。而通過對變量的處理,即可輕松地理解兩者之間的區別。例如:
<?php $test = "PHP"; $str = "I Like $test"; $str1 = 'I Like $test'; echo$str; //輸出雙引號中的字符串 echo$str1; //輸出單引號中的字符串 ?>
結果為:I Like PHP
I Like $test
從以上代碼中可以看出,雙引號中的內容是經過PHP的語法分析器解析過的,任何變量在雙引號中都會被轉換為它的值進行輸出顯示;而單引號的內容是“所見即所得”的,無論有無變量,都被當作普通字符串進行原樣輸出。
說明
單引號串和雙引號串在PHP中的處理是不相同的。雙引號串中的內容可以被解釋而且替換,而單引號串中的內容被作為普通字符進行處理。
5.1.2 使用定界符定義字符串
定界符(<<<)是從PHP 4.0開始支持的。定界符用于定義格式化的大文本,格式化是指文本中的格式將被保留,所以文本中不需要使用轉義字符。在使用時后接一個標識符,然后是格式化文本(即字符串),最后是同樣的標識符結束字符串。
定界符格式如下:
<<<str 格式化文本 str
其中,符號“<<<”是關鍵字,必須使用;str為用戶自定義的標識符,用于定義文本的起始標識符和結束標識符,前后的標識符名稱必須完全相同。
結束標識符必須從行的第一列開始,而且也必須遵循PHP中其他任何標簽的命名規則:只能包含字母、數字、下劃線,而且必須以下劃線或非數字字符開始。
例如,應用定界符輸出變量中的值,可以看到,它和雙引號沒什么區別,包含的變量也被替換成實際數值,代碼如下:
<?php $str="明日科技編程詞典"; echo <<<strmark <font color="#FF0099"> $str上市了,詳情請關注編程詞典網:www.mrbccd.com </font> strmark; ?>
結果為:明日科技編程詞典 上市了,詳情請關注編程詞典網:www.mrbccd.com
在上面的代碼中,值得注意的是,在定界符內不允許添加注釋,否則程序將運行出錯。結束標識符所在的行不能包含任何其他字符,而且不能被縮進,在標識符分號前后不能有任何空白字符或制表符。如果破壞了這條規則,則程序不會被視為結束標識符,PHP將繼續尋找下去。如果在這種情況下找不到合適的結束標識符,將會導致一個在腳本最后一行出現的語法錯誤。
說明
定界符中的字符串支持單引號、雙引號,無須轉義,并支持字符變量替換。
- The Supervised Learning Workshop
- Oracle WebLogic Server 12c:First Look
- 造個小程序:與微信一起干件正經事兒
- 小創客玩轉圖形化編程
- 跟“龍哥”學C語言編程
- C語言程序設計基礎與實驗指導
- TestNG Beginner's Guide
- Java深入解析:透析Java本質的36個話題
- 深入RabbitMQ
- 學習正則表達式
- Visual FoxPro程序設計習題集及實驗指導(第四版)
- Test-Driven Development with Django
- Mastering ArcGIS Enterprise Administration
- 輕松上手2D游戲開發:Unity入門
- Learning Docker Networking