字符串就是所有我們可見和不可見的字符,就是我們日常當中說的話,就是我想說:“小明好帥”或者“鳳姐,我愛你!”。字符串,就是我想表達的一切讓人看到的字符。
在PHP語言中聲明字符串有三種方式:
單引號聲明
雙引號聲明
用字界符聲明(需要輸入非常大段的字符串時使用)
1.單引號聲明字符串:
用英文單引號,將字符串包起來
<?php //聲明字符串變量$zhifu $zhifu = '我愛PHP中文網'; echo $zhifu; ?>
2.雙引號聲明字符串:
用英文雙引號,將字符串包起來
<?php //聲明字符串變量$str $str = "我們都愛PHP中文網。"; echo $str; ?>
3.字界符聲明字符串:
在變量后面的等號寫三個小于號(<<<)。
然后在<<<后面寫上字符(建議英文大寫字符)。如下例中的:ABC
然后換行寫上任意想寫的字符
寫完后,頂行。在行最開始處,再寫上<<<后面的字符和分號。如下例中的:ABC
<?php $dingjie = <<<ABC <h1>PHP中文網</h1> <br> <p>ipnx.cn</p> ABC; ?>
【重要知識點】PHP面試題中,高概率面試題(建議背誦并實驗三遍以上)
雙引號解析變量,但是單引號不解析變量。
在雙引號里面插入變量,變量后面如果有英文或中文字符,它會把這個字符和變量拼接起來,視為一整個變量。一定要在變量后面接上特殊字符,例如空格等分開。
如果在雙引號里面插變量的時候,后面不想有空格,可以拿大括號將變量包起來。
雙引號解析轉義字符,單引號不解析轉義字符。但,單引號能解析\' 和\
單引號效率高于雙引號,盡可能使用單引號
雙號和單引號可以互插?。?!雙引號當中插入單引號,單引號當中插入變量,這個變量會被解析。
神奇的字符串拼接膠水——(.)點,用來拼接字符串。
實驗舉例:
1.雙引號解析變量,但是單引號不解析變量:
<?php //聲明變量$shouji $shouji = '為了蘋果手機去賣腎'; //在雙引號中放$shouji 然后echo 一下是什么效果呢? $str = "$shouji 會不會顯示呢?"; // 為了蘋果手機去賣腎 會不會顯示呢? $str = '$shouji 會不會顯示呢?'; //$shouji 會不會顯示呢? //輸入$str試試 echo $str; ?>
2. 在雙引號里面插入變量,變量后面如果有英文或中文字符,它會把這個字符和變量拼接起來,視為一整個變量??梢栽诤竺娼由咸厥庾址?,例如空格等分開:
<?php $php = 'php中文網'; //你會發(fā)現輸出$str,什么都沒有在頁面中顯示 $str = "$phpaaaa"; //空白 //中間加了空格 $str = "$php aaaa"; //php中文網 aaaa echo $str; ?>
3. 如果在雙引號里面插變量的時候,后面不想有空格,可以拿大括號將變量包起來:
<?php $php = 'php中文網'; //中間加了空格喲 $str = "{$php}aaaa"; //php中文網aaaa echo $str; ?>
4. 雙引號解析轉義字符,單引號不解析轉義字符。但,單引號能解析\' 和\:
第4個字符串的注意事項比較難以觀察,轉義字符有一些,但最常用的有:
\n 回車
\t 縮進
我們來通過實驗先來理解\n和\t是什么:
<?php //聲明一個字符串,記住是雙引號 $string = "每天來PHP中文網\n給夢想\t一個機會"; //每天來PHP中文網 給夢想 一個機會 $string = '每天來PHP中文網\n給夢想\t一個機會'; // 每天來PHP中文網\n給夢想\t一個機會 echo $string; ?>
5. 轉義字符\(反斜線的使用):
<?php //要在$beizi的字符串中顯示一個雙引號怎么辦? $beizi = "多于絕大多數的人出生就是杯具,但是"我們在不斷的讓人生變?yōu)橄矂?quot;; //報錯 $beizi = "多于絕大多數的人出生就是杯具,但是\"我們在不斷的讓人生變?yōu)橄矂?quot;; //多于絕大多數的人出生就是杯具,但是"我們在不斷的讓人生變?yōu)橄矂? //要在$beizi的字符串中顯示一個雙引號怎么辦? $shengyang = 'i\'m xiaoshengyang'; // i'm Tom echo $beizi; ?>
6. 雙號和單引號可以互插?。?!雙引號當中插入單引號,單引號當中插入變量,這個變量會被解析:
<?php $legend = '猛虎'; $NoAlike = "心有'$legend',細嗅薔薇";// 心有'猛虎',細嗅薔薇 echo $NoAlike; ?>
7. 神奇的字符串拼接膠水—(.)點,用來拼接字符串:
<?php $shixi = '大學4年要好好學習<br />'; $buran = '不然連實習的機會都沒有<br />'; $mimang = '把別人用來迷茫的時間拿到PHP中文網<br />'; $xuexi = '學習PHP<br />'; //我們可以把字符串全部拼接起來。 echo $shixi . $buran . $mimang . $xuexi; // 因此,之前的代碼我們可以改為: $php = 'PHP中文網'; //中間加了空格喲 $str = $php . 'aaaa'; echo $str; ?>
再聲明一次:字符串的聲明每一項都必須記住,非常常用。并且面試題出現的概率非常高!
<?php str = '我愛PHP中文網'; echo $str ; ?>