最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP定義字符串的四種方式詳解

 更新時間:2018年02月06日 08:46:04   作者:那一葉隨風  
這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

1、簡介

在PHP中這門語言中,因為是弱類型語言,因此使用變量時不需提前定義即可使用。

我們在使用php進行開發(fā)的時候,大多數使用雙引號、單引號進行定義字符串。既然有這兩種方式,那么他們之間肯定是有區(qū)別的。

并且,除了單雙引號定義字符串這兩種方式外,php還增加了heredoc和nowdoc這兩種語法糖進行補充。

2、單引號與雙引號

2.1、單引號

在單引號中,任何特殊字符都會按原樣輸出【除\\、\‘將會被轉義輸出】

eg.

<?php
$var = 'this is a var!';
echo '666$var666、\'、\"、\\、\n、\r、\t、\$';

 

從上面例子中我們可以明顯看到,變量是沒有被解析的;同時帶反斜杠的轉義字符僅僅只有單引號、反斜杠被轉義輸出了,其他的是直接輸出。

2.2、雙引號

在雙引號中,遇到$將會解析該變量;

雙引號中會轉義反斜杠的轉義字符;

<?php
$var = 'this is a var!'; 
echo "666$var 666、\'、\"、\\、\n、\r、\t、\$";

轉義字符代碼 轉義字符的含義
\ " 雙引號
\ ' 單引號
\ \ 反斜杠
\ n 換行符
\ r 回車符
\ t 制表符
\ $ 美元符號

由上面例子我們可以知道,雙引號中的變量被解析了,替換成字符串;其他帶反斜杠的轉義字符都進行了相應的轉義。

 

2.3、單雙引號之間的區(qū)別

以上兩者主要區(qū)別:

1、 雙引號會替換變量的值,而單引號會把它當做字符串輸出。

2、對于轉義的支持

3、性能速度問題,由于雙引號中的字符串需要檢測是否含有$符號修飾的變量,因此從理論上講,單引號是比較快的。

3、heredoc與nowdoc

3.1、heredoc

heredoc可以理解為不使用雙引號來定義字符串,但效果與使用雙引號一致。【此時雙引號相當于普通字符】

語法要求:

1、開始標記和結束標記使用相同的字符串,通常以大寫字母來寫。

2、開始標記后不能出現空格或多余的字符。

3、結束標記必須頂頭寫,不能有縮進和空格,且在結束標記末尾要有分號 。

4、位于開始標記和結束標記之間的變量可以被正常解析,但是函數則不可以。

eg.

 <?php
 $var = 'this is suifeng'; 
 echo <<<"EOT"
 <!DOCTYPE html>
 <html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
   <title>"隨風"</title>
 </head>
 <body>
 66666666666<br/>
 "666666666"<br/>
 $var<br/>
 \$var<br/>
 \n666<br>
 </body>
 </html>
 EOT;

 

從打印的結果我們可以看出:此時雙引號僅僅只是一個普通字符;其他的效果和雙引號的字符串效果一致。

3.2、nowdoc

同理,nowdoc是不使用單引號來定義,但效果相當于使用單引號來定義的字符串?!敬藭r單引號相當于普通字符】

語法同heredoc

eg.

 <?php 
 $var = 'this is suifeng'; 
 echo <<<'EOT' 
 <!DOCTYPE html>
 <html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
   <title>"隨風"</title>
 </head>
 <body>
 '02020'<br/>
 \'<br/>
 66666666666<br/>
 "666666666"<br/>
 $var<br/>
 \$var<br/>
 \n666<br>
 </body>
 </html>
 EOT;

 

注意:

定界符之后必須不能有任何字符【特別是空格字符有時會沒注意到】,否則將會出錯。

如上例中的EOT后面有空格就會報這個錯誤:【 Parse error : syntax error, unexpected '<<' (T_SL)】

總結

以上所述是小編給大家介紹的PHP定義字符串的四種方式詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • PHP實現騰訊與百度坐標轉換

    PHP實現騰訊與百度坐標轉換

    下面小編就為大家?guī)硪黄狿HP實現騰訊與百度坐標轉換。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • php URL跳轉代碼 減少外鏈

    php URL跳轉代碼 減少外鏈

    有時候我們需要添加外鏈但對于網站來說過多外鏈是不好的,那么我們可以通過跳轉來實現。
    2011-06-06
  • php中青蛙跳臺階的問題解決方法

    php中青蛙跳臺階的問題解決方法

    在本文里我們給大家講解一下如何用PHP解決經典實例青蛙跳臺階的問題,對此有需要的朋友們可以學習下。
    2018-10-10
  • ThinkPHP3.2.1圖片驗證碼實現方法

    ThinkPHP3.2.1圖片驗證碼實現方法

    這篇文章主要介紹了ThinkPHP3.2.1圖片驗證碼實現方法,結合實例形式分析了thinkPHP3.2.1生成圖片驗證碼過程中遇到的問題及相應的解決方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • Laravel Validator 實現兩個或多個字段聯(lián)合索引唯一

    Laravel Validator 實現兩個或多個字段聯(lián)合索引唯一

    這篇文章主要介紹了Laravel Validator 兩個或多個字段聯(lián)合索引唯一,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 基于php-fpm 參數的深入理解

    基于php-fpm 參數的深入理解

    本篇文章是對php-fpm參數進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實現長文章分頁實例代碼(附源碼)

    PHP實現長文章分頁實例代碼(附源碼)

    當文章內容比較長,為了更好的滿足用戶體驗度,我們將文章內容分頁顯示處理,而一般分頁處理是在后臺發(fā)布文章的時候就將提交的內容生成多個分頁后的靜態(tài)文件。通過本文結合實例采用php動態(tài)將長文章內容進行分頁處理
    2016-02-02
  • PHP 對接美團大眾點評團購券(門票)的開發(fā)步驟

    PHP 對接美團大眾點評團購券(門票)的開發(fā)步驟

    這篇文章主要介紹了PHP 對接美團大眾點評團購券(門票)的開發(fā)步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • ThinkPHP有變量的where條件分頁實例

    ThinkPHP有變量的where條件分頁實例

    這篇文章主要介紹了ThinkPHP有變量的where條件分頁方法,實例講述了ThinkPHP條件查詢與分頁的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • typecho插件編寫教程(六):調用接口

    typecho插件編寫教程(六):調用接口

    這篇文章主要介紹了typecho插件編寫教程(六):調用接口,這是系列文章的最后一篇,需要的朋友可以參考下
    2015-05-05

最新評論

逊克县| 颍上县| 遂昌县| 隆昌县| 奇台县| 丹凤县| 岫岩| 岫岩| 安阳县| 鸡西市| 喜德县| 新绛县| 珠海市| 镇宁| 永仁县| 宁乡县| 桐梓县| 巨鹿县| 靖州| 瑞昌市| 阳信县| 剑阁县| 年辖:市辖区| 唐河县| 南漳县| 年辖:市辖区| 涡阳县| 琼海市| 得荣县| 南充市| 阳谷县| 顺平县| 威远县| 临朐县| 崇文区| 泾源县| 会昌县| 张家口市| 南宫市| 汉沽区| 永川市|