php字串中的雙引號與單引號區別_PHP教程

來源:互聯網
上載者:User
[php] '; // $str2 = "hello,"jack" "; // 這個字串,是一個新聞標題,標題裡很容易又出現雙引號. /** 思考: 用雙引號,來聲明字串的時候, 內部不能再出現雙引號, 因為,雙引號被當成字串的"邊界"來對待, 因此,內部出現雙引號,就引起瞭解釋上的歧義. 這時,可以用逸出字元, 即,用\" 轉義 來表示 " 還有沒有其他的逸出字元呢? 想: \", 被用來當成 " 理解了. 那我要是確實想表示 反斜線\, 又怎麼辦呢?, 答: 用\\, 表示 反斜線\ 還有沒有其他的逸出字元呢? 答:有 \n, \r, \$,等 \n 轉義成 分行符號 \r 轉義成 斷行符號符 **/ $str2 = "hello ,\"jack\",
"; echo $str2; $str3 = "hello \\"; echo $str3,'
'; $str4 = "hello\n\r\n\r\n\rworld"; echo $str4,'
'; $str5 = "hello $str3"; echo $str5,'
'; // hello hello \, 即把$str3當變數給解析出來 $str6 = "world \$str3"; //此處 \$被轉成了一般字元串$,而不再理解為變數標誌. echo $str6; ?> '; // $str2 = 'hello 'jack''; // 某字串是新聞標題,標題又出現單引號, // 單引號裡又出現的單引號怎麼辦呢? // '被用來做字串的邊界了, // 因此,串內想出現',只好用轉義來表示 $str2 = 'hello \'jack\''; echo $str2,'
'; // \被用來轉義單引號用了,那麼如果我確實想表示\,怎麼辦呢. // \\ 來 表示 \ $str3 = 'hello \\'; echo $str3; ?> ',$str2; /* 轉義上的區別: 單引號,系統不做複雜的轉義, 只轉義\',\\, 其他的---一律原樣輸出. 雙引號,則轉義的比較多,\",\\,\r,\n,\t,\$等. 對於變數解釋的區別: 單引號,不對字串的$作變數名解析, 而雙引號,會試著$理解成變數名,來解析. */ // 2:單雙引號定義字串,哪個速度更快一些? // 答:單引號解析的更快,因為不需要進行過多的轉義和變數解析 // 問:什麼時間選用單/雙引號呢? /* www.2cto.com答:大段文本,比如新聞標題,常值內容,自我介紹等這樣大段話, 用',解析快. 但有時候,確實需要在一段字串夾雜變數, 比如拼湊sql語句時 $id = 5; $sql = "select * from user where id = $id"; // 如果此時用單引,則語句成為了 ..id= $id,sql就出錯了. // 此時,用雙引合適. 解析$id,語句解析成 ..id = 5; */ ?>

http://www.bkjia.com/PHPjc/477762.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477762.htmlTechArticle[php] ?php /* 字串在講變數的時候已經講了,怎麼又要講? 答:之前,只是介紹字串這種變數類型, 但對於其定義,性質,函數等等,沒有深入的說...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.