首頁 php教程 php手册 php中单双引号的区别

php中单双引号的区别

Jun 13, 2016 am 09:33 AM
html php 程式碼 差別 欄位 引號 編譯器 解釋 輸出

   ” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。

  ‘ ‘ 单引号里面的不进行解释,直接输出。

  从字面意思上就可以看出,单引号比双引号要快了。

  例如:

  $abc=’my name is tome’;

  echo $abc //结果是:my name is tom

  echo ‘$abc’ //结果是

  abc

  echo “$abc” //结果是:my name is tom

  特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。

  假设查询条件中使用的是常量,例如:

  select * from abc_table where user_name=’abc’;

  SQL语句可以写成:

  SQLstr = “select * from abc_table where user _name= ‘abc’” ;

  假设查询条件中使用的是变量,例如:

  $user_name = $_REQUEST['user_name']; //字符串变量

  或

  $user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//数组变量

  SQL语句就可以写成:

  SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “;

  SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “;

  对比一下:

  SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ” ;

  SQLstr=”select * from abc_table where user_name =’ ” . $user _name . ” ‘ “;

  SQLstr=”select * from abc_table where user_name =’ ” . $user["name"] . ” ‘ “;

  SQLstr可以分解为以下3个部分:

  1:”select * from table where user_name = ‘ ” //固定SQL语句

  2:$user //变量

  3:” ‘ ”

  1,2,3部分字符串之间用”.” 来连接

  ====

  一.首先想想PHP里所有的单词(其实应该叫符号)有几类.

  1.PHP,mysql两方的关键词与函数.例如echo,print,mysql_connect等等.这些肯定不加引号的.

  2.常量.新手可能用得不多,常量的好处是全局性,穿透函数.速度也快些不过新手可以暂时不管常量这玩意儿.

  3.变量.前面带"$"号的就是变量.可以为变量设一个"值",例如一串字符,一个数字,逻辑(真/假)值等.也可以表示一组值(数组,对象等)

  4.值.通常要给常量与变量设置值.赋值语句$a=\'abc\'中,右边的\'abc\'即为值.

  5.函数的参数(在括号里的).可以是常量,变量,值三种.

  变量(常量)与值的关系正如下列各种情况.

  "颜色"与"红",

  "长度"与100,

  "日期"与2007年10月25号"

  二.什么情况下用PHP引号

  其实只有第4项"值"需要用到引号,函数的里也只有值要用引号.并且只有字符串(日期值可以当成字符串)内容需要用到引号.数字(可用可不用),真假(不能用)例外.

  例子

  三.单引号与双引号的区别

  一般情况下两者是通用的.但双引号内部变量会解析,单引号则不解析.

  例子

  所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如变量)的时候,用双号引更好点.

  四.字符串内部如果出现PHP引号怎么办--关于转义.

  比如我们想输出: 我"是\'天才

  这时候就必须用到转义了.转义即把本来有作用的符号转成无意义的字符.

  这样就正常了,因为号把它后面的任何字符都转成无意义的符号.在这里来说,PHP解析器根本没把号后面的引号当成引号来看待.

  同样的,还可以转义分号,$符号等特殊符号.

  五.字符串的连接.

  这是个麻烦的问题.一般来说,变量值,直接包含在双引号中就可以了.另外字符串的叠加用"."字符.

  在复杂的情况里可以用大括号来包含,PHP便知道这是一个完整的东西,里面的引号不会影响到外面的引号关系.

  与html的混合也很简单,最好养成HTML中全部用双引号,PHP中尽量用单引号的习惯.这样方便把大段的HTML代码复制过来,只要头尾加上单引号就是一个正确的字符串了.几百行的HTML代码也不用担心PHP引号错乱.

  总结一下PHP引号使用原则

  1.字符串的值用引号

  2.PHP中尽量用单引号,HTML代码全部用双引号

  3.在包含变量的时候,用双引号可以简化操作

  4.复杂的情况下用大括号包起来

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1249
24
繼續使用PHP:耐力的原因 繼續使用PHP:耐力的原因 Apr 19, 2025 am 12:23 AM

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

HTML與CSS和JavaScript:比較Web技術 HTML與CSS和JavaScript:比較Web技術 Apr 23, 2025 am 12:05 AM

HTML、CSS和JavaScript是構建現代網頁的核心技術:1.HTML定義網頁結構,2.CSS負責網頁外觀,3.JavaScript提供網頁動態和交互性,它們共同作用,打造出用戶體驗良好的網站。

使用與HTML的React:渲染組件和數據 使用與HTML的React:渲染組件和數據 Apr 19, 2025 am 12:19 AM

在React中使用HTML渲染組件和數據可以通過以下步驟實現:使用JSX語法:React使用JSX語法將HTML結構嵌入JavaScript代碼中,編譯後操作DOM。組件與HTML結合:React組件通過props傳遞數據,動態生成HTML內容,如。數據流管理:React的數據流是單向的,從父組件傳遞到子組件,確保數據流動可控,如App組件傳遞name到Greeting。基本用法示例:使用map函數渲染列表,需添加key屬性,如渲染水果列表。高級用法示例:使用useState鉤子管理狀態,實現動

IIS和PHP的兼容性:深度潛水 IIS和PHP的兼容性:深度潛水 Apr 22, 2025 am 12:01 AM

IIS和PHP可以兼容,通過FastCGI實現。 1.IIS通過配置文件將.php文件請求轉發給FastCGI模塊。 2.FastCGI模塊啟動PHP進程處理請求,提高性能和穩定性。 3.實際應用中需注意配置細節、錯誤調試和性能優化。

在後端開發中,如何區分service層和dao層的職責? 在後端開發中,如何區分service層和dao層的職責? Apr 19, 2025 pm 01:51 PM

探討後端開發中的分層架構在後端開發中,分層架構是一種常見的設計模式,通常包括controller、service和dao三層�...

如果session_start()被多次調用會發生什麼? 如果session_start()被多次調用會發生什麼? Apr 25, 2025 am 12:06 AM

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

瑞波幣(XRP幣)屬於什麼幣種 新手詳細教程 瑞波幣(XRP幣)屬於什麼幣種 新手詳細教程 Apr 28, 2025 pm 07:57 PM

瑞波幣(XRP)由Ripple公司創建,用於跨境支付,快速且費用低,適合小額交易支付。註冊錢包和交易所後,可進行購買和存儲。

HTML作為標記語言:其功能和目的 HTML作為標記語言:其功能和目的 Apr 22, 2025 am 12:02 AM

HTML的功能是定義網頁的結構和內容,其目的在於提供一種標準化的方式來展示信息。 1)HTML通過標籤和屬性組織網頁的各個部分,如標題和段落。 2)它支持內容與表現分離,提升維護效率。 3)HTML具有可擴展性,允許自定義標籤增強SEO。

See all articles