<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                字符串就是所有我們可見和不可見的字符,就是我們日常當中說的話,就是我想說:“李文凱好帥”或者“鳳姐,我愛你!”。字符串,就是我想表達的一切讓人看到的字符。 例如可以看到的字符: `我愿變成童話你,你愛的那個王子,有房有車有票子。` `<html><title></title></html>` `^@@@#@` `my name is xiaoshenyang` 以上可以見到的文字,HTML標簽、特殊字符和英文等等,我們都認為是字符串。 注:不可見字符暫時不講解,因為,文本中無法表現,下面的實驗中逐漸注意即可。為了有更清晰的表現,也可以觀看本書配套的PHP學院出品關于字符串的視頻。 在PHP語言中聲明字符串有三種方式: 1. 用單引號聲明 2. 用雙引號聲明 3. 用字界符聲明(需要輸入非常大段的字符串時使用) **1.單引號聲明** 用英文半腳的單引號,將字符串包起來 ~~~ <?php //聲明字符串變量$zhifu $zhifu = '曾經有操蛋的愛情擺在我面前,我珍惜了。當我得到的時候才感到后悔莫及。如果非要在這段愛情前面加上一段三個字,我愿意說三個字:滾犢子'; //你可以放XAMPP指定的目錄下,新建一個文件叫str.php。然后訪問一下http://127.0.0.1/str.php試試。會不會顯示這句話。 echo $zhifu; ?> ~~~ 2. 雙引號聲明字符串 在字符串兩邊加雙引號。 ~~~ <?php //聲明字符串變量$str $str = "如果非要在滾犢子前面加上一個時間的話我愿意是馬上。"; echo $str; ?> ~~~ 3.字界符聲明 1).在變量后面的等號寫三個小于號(<<<)。 2).然后在<<<后面寫上字符(建議英文大寫字符)。如下例中的:ABC 3).然后換行寫上任意想寫的字符 4).寫完后,頂行。在行最開始處,再寫上<<<后面的字符和分號。如下例中的:ABC; ~~~ <?php $dingjie = <<<ABC 如果 非要在這個滾犢子 前 面<br /> 加上一段 <i>距離的話</i> 我想說:<h1>思想有多遠,你就跟我滾多遠</h1> ABC; ?> ~~~ ###那雙引號和單引號有什么區別呢? **【重要知識點】PHP面試題中,高概率面試題(建議背誦并實驗三遍以上)** 1. 雙引號解析變量,但是單引號不解析變量。 2. 在雙引號里面插入變量,變量后面如果有英文或中文字符,它會把這個字符和變量拼接起來,視為一整個變量。一定要在變量后面接上特殊字符,例如空格等分開。 3. 如果在雙引號里面插變量的時候,后面不想有空格,可以拿大括號將變量包起來。 4. 雙引號解析轉義字符,單引號不解析轉義字符。但,單引號能解析\' 和\\ 5. 單引號效率高于雙引號,盡可能使用單引號 6. 雙號和單引號可以互插!!!雙引號當中插入單引號,單引號當中插入變量,這個變量會被解析。 7. 神奇的字符串拼接膠水——(.)點,用來拼接字符串。 8. 我們將定界符聲明字符串視為雙引號一樣的功能來看待。 ####實驗舉例 **1.雙引號解析變量,但是單引號不解析變量** ~~~ <?php //聲明變量$shouji $shouji = '為了蘋果手機去賣腎'; //在雙引號中放$shouji 然后echo 一下是什么效果呢? $str = "$shouji 會不會顯示呢?"; //輸入$str試試 echo $str; ?> ~~~ 在瀏覽器中打開,運行的結果如下: ![2015-07-26/55b4931eef9c5](http://box.kancloud.cn/2015-07-26_55b4931eef9c5.png) 通過上邊的例子,我們發現。雙引號中間的變量夠執行顯示,我們將$str這個字符串兩邊的雙引號,改為單引號試試,再看一次執行結果: ![2015-07-26/55b4938bea073](http://box.kancloud.cn/2015-07-26_55b4938bea073.png) 發現$shouji 直接顯示出來了,而不是雙引號的顯示結果。 通過上例,我們證明了:雙引號執行變量,而單引號不執行變量。我們得到一個重要結論: > 雙引號需要解析變量,因此雙引號的效率沒有單引號高。我們如果為了更高的效率,我們通常使用單引號。 **2. 在雙引號里面插入變量,變量后面如果有英文或中文字符,它會把這個字符和變量拼接起來,視為一整個變量。可以在后面接上特殊字符,例如空格等分開。** ~~~ <?php $huaqiangu = '花千骨'; $str = "$huaqianguaaaa"; //你會發現輸出$str,什么都沒有在頁面中顯示 echo $str; ?> ~~~ 但是,我們在$str 聲明的這個字符串中將$huaqiangu 后面接個空格再接aaaa,代碼如下: ~~~ <?php $huaqiangu = '花千骨'; //中間加了空格喲 $str = "$huaqiangu aaaa"; echo $str; ?> ~~~ 大家發現執行顯示的結果不再是空白頁面,而是這個頁面中有內容了。如下: ![2015-07-26/55b4f5794a6ad](http://box.kancloud.cn/2015-07-26_55b4f5794a6ad.png) 我們把代碼再改改: ~~~ <?php $huaqiangu = '花千骨'; //中間加了空格喲 $str = "$huaqiangu!aaaa"; echo $str; ?> ~~~ 大家打開一次頁面,執行了一次代碼看看結果是不是變為了: > 花千骨!aaaa 因此,證明了我們的第二項觀點。 **3. 如果在雙引號里面插變量的時候,后面不想有空格,可以拿大括號將變量包起來。** 那,如果我不想在后面有空格有,有特殊符號,就想直接顯示變量$huaqiangu呢?——我們的解決辦法是用大括號把變量包起來。代碼如下: ~~~ <?php $huaqiangu = '花千骨'; //中間加了空格喲 $str = "{$huaqiangu}aaaa"; echo $str; ?> ~~~ 于是,大家會發現花千骨后面沒有了特殊符號,也沒有空格了,達到了我們想要的顯示結果,演示效果如下: ![2015-07-26/55b4f6de368e1](http://box.kancloud.cn/2015-07-26_55b4f6de368e1.png) **4. 雙引號解析轉義字符,單引號不解析轉義字符。但,單引號能解析\' 和\\** 第4個字符串的注意事項比較難以觀察,轉義字符有一些,但最常用的有: \n 回車 \t 縮進 我們來通過實驗先來理解\n和\t是什么。 ~~~ <?php //聲明一個字符串,記住是雙引號 $string = "每天PHP學院\n給夢想\t一個機會"; echo $string; ?> ~~~ 做這一塊的實驗中有一個注意事項,顯示網頁是看不出來效果的,如下: ![2015-07-26/55b4f88038913](http://box.kancloud.cn/2015-07-26_55b4f88038913.png) 為什么看不出來\n和\t代表什么含義,也看不出來雙引號解析了\n和\t呢?——因為,你沒有**點擊鼠標右鍵查看源代碼**。我們來點擊一下,再看看效果。 第一步:顯示網頁源代碼 ![2015-07-26/55b4f916e79c5](http://box.kancloud.cn/2015-07-26_55b4f916e79c5.png) 第二步:查看HTML源代碼顯示的結果: ![2015-07-26/55b4f949219d9](http://box.kancloud.cn/2015-07-26_55b4f949219d9.png) 大家來對比字符串變量: > $string = "每天PHP學院\n給夢想\t一個機會"; \n在PHP學院的后面,在源代碼里顯示的結果是跟按了回車鍵一樣的效果。 \t在給夢想和一個機會中間。顯示的結果是有幾個空格的效果。\t相當于我們在電腦上按了一個tab鍵效果。 但是,我們同樣執行一下上面的代碼,但是$string雙引號改為用單引號: ~~~ <?php //聲明一個字符串,記住是雙引號 $string = '每天PHP學院\n給夢想\t一個機會'; echo $string; ?> ~~~ 執行一次看看效果: ![2015-07-26/55b4fa4556af4](http://box.kancloud.cn/2015-07-26_55b4fa4556af4.png) 你會發現——單引號中間的\t和\n直接顯示出來了,而沒有變成按一次回車鍵和按一次tab鍵后的效果。 因此: > 雙引號執行轉義字符而單引號不執行轉義字符。 **5. 轉義字符\(反斜線的使用)** 如果我們聲明一個變量$beizi,我們想要在$beizi聲明的雙引號中間加上一個雙引號顯示輸出怎么辦? ~~~ <?php //要在$beizi的字符串中顯示一個雙引號怎么辦? $beizi = "多于絕大多數的人出生就是杯具,但是"我們在不斷的讓人生變為喜劇"; echo $beizi; ?> ~~~ 如果真如上述所寫代碼,代碼會報錯。報錯結果如下: 因為字符串:“多于絕大多數的人出生就是杯具,但是"我們在不斷的讓人生變為喜劇”必須寫在雙引號中間。而雙引號中間還有一個雙引號。也就是意味著字符串聲明提前結束了,在“但是”處結束了。后面"我們在不斷的讓人生變為喜劇",電腦不認識。 這真是一個杯具!那么辦? 答:我們需要將雙引號原有的意義去掉。再雙引號前面加上一個\(反斜線,計算機的專業名詞叫轉義字符),就可以了。 ~~~ <?php //要在$beizi的字符串中顯示一個雙引號怎么辦? $beizi = "多于絕大多數的人出生就是杯具,但是\"我們在不斷的讓人生變為喜劇"; echo $beizi; ?> ~~~ 你可以再執行一下上面的代碼,發現不再報錯了。同理可推,單引號當中要插入一個單引號顯示出來的時候,也可以在單引號聲明的字符串中的單引號前面加上\(反斜線,轉義字符),將單引號的意義(限定字符區間)去掉。 ~~~ <?php //要在$beizi的字符串中顯示一個雙引號怎么辦? $shengyang = 'i\'m xiaoshengyang'; echo $shengyang; ?> ~~~ **6. 雙號和單引號可以互插!!!雙引號當中插入單引號,單引號當中插入變量,這個變量會被解析。** 代碼如下: ~~~ <?php $legend = '猛虎'; $NoAlike = "心有'$legend',細嗅薔薇"; echo $NoAlike; ?> ~~~ 執行結果如下: ![2015-07-26/55b4ff2d043ac](http://box.kancloud.cn/2015-07-26_55b4ff2d043ac.png) **7. 神奇的字符串拼接膠水——(.)點,用來拼接字符串。** ~~~ <?php $huaqiangu = '花千骨'; //中間加了空格喲 $str = "{$huaqiangu}aaaa"; echo $str; ?> ~~~ 上面這段代碼是,我們曾經說過雙引號能夠解析變量,有一個問題: > 效率沒有純單引號的高 那么問題1:我想改為效率最高的方式應該怎么辦? 問題2:我有多個字符串,要拼接在一聲怎么辦? 那,我們需要使用到神奇的膠水:(.)點,用來拼接字符串。 ~~~ <?php $shixi = '大學4年要好好學習<br />'; $buran = '不然連實習的機會都沒有<br />'; $mimang = '把別人用來迷茫的時間拿到PHP學院<br />'; $xuexi = '學習PHP<br />'; //我們可以把字符串全部拼接起來。 echo $shixi . $buran . $mimang . $xuexi; ?> ~~~ 因此,剛剛的問題一的代碼我們可以改為: ~~~ <?php $huaqiangu = '花千骨'; //中間加了空格喲 $str = $huaqiangu . 'aaaa'; echo $str; ?> ~~~ **8. 我們將定界符聲明字符串視為雙引號一樣的功能來看待。** ~~~ <?php $weilai = '努力才有未來'; $mimang = '迷茫的原因是沒有目標'; $dingjie = <<<ABC 如果 $weilai 非要\t在這"個滾"犢子 前 '$mimang' 面<br /> 加上\n一段 <i>距離的話</i> 我想說:<h1>思想有多遠,你就跟我滾多遠</h1> ABC; echo $dingjie; ?> ~~~ 你可以執行發現$weilai,$mimang,\t\n都可以執行,雙引號單引號都能顯示。這就是定界符的特點。 #### 再聲明一次:字符串的聲明每一項都必須記住,非常常用。并且面試題出現的概率非常高! * * * * * 不可見字符:主要是計算機規定的一些特殊符號。例如:回車(\n)、縮進(\t)等。 雙引號執行變量,所以
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看