官术网_书友最值得收藏!

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將繼續尋找下去。如果在這種情況下找不到合適的結束標識符,將會導致一個在腳本最后一行出現的語法錯誤。

說明

定界符中的字符串支持單引號、雙引號,無須轉義,并支持字符變量替換。

主站蜘蛛池模板: 顺义区| 剑河县| 金阳县| 勐海县| 丰台区| 鸡西市| 泸定县| 临桂县| 景宁| 东山县| 美姑县| 广宁县| 双桥区| 新巴尔虎右旗| 韩城市| 千阳县| 康马县| 北碚区| 宁化县| 通化县| 会宁县| 绵阳市| 陕西省| 佳木斯市| 定远县| 桃园县| 百色市| 读书| 梁河县| 沙河市| 阳信县| 庄浪县| SHOW| 绥滨县| 嵊泗县| 比如县| 白水县| 保定市| 梅州市| 阳东县| 新郑市|