电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

PHP中单引号与双引号的区别讲解

  • 资源ID:53836130       资源大小:22.59KB        全文页数:8页
  • 资源格式: DOCX        下载积分:0金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要0金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

PHP中单引号与双引号的区别讲解

PHPPHP 中单引号与双引号的区别讲解中单引号与双引号的区别讲解看好多代码有时候用单引号或双引号实现包含字符串的内容,其实简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串。1、定义字符串在 PHP 中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:Hello“和“Hello'为非法的字符串定义。定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:Php 代码复制代码代码如下:$s = “I am a 'single quote string' inside a double quote string“;$s = 'I am a “double quote string“ inside a single quote string'$s = “I am a 'single quote string' inside a double quote string“;$s = 'I am a “double quote string“ inside a single quote string'而串 “Why doesn't “this“ work“ 则会被分为三段。如果在这个串中想要表示出双引号,则可以使用转义符“(反斜线),变成 “Why doesn't “this“ work“ 即可。2、字符串变量中的单、双引号PHP 允许我们在双引号串中直接包含字串变量,我们可以发现下面的两个字串的处理结果是相同的。复制代码代码如下:$full_name = $first_name . ' ' . $last_name;$full_name = “$first_name $last_name“;单引号串和双引号串在 PHP 中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:Php 代码复制代码代码如下:$foo = 2;echo “foo is $foo“; / 打印结果: foo is 2echo 'foo is $foo' / 打印结果: foo is $fooecho “foo is $foon“; / 打印结果: foo is 2 (同时换行)echo 'foo is $foon' / 打印结果: foo is $foon$foo = 2;echo “foo is $foo“; / 打印结果: foo is 2echo 'foo is $foo' / 打印结果: foo is $fooecho “foo is $foon“; / 打印结果: foo is 2 (同时换行)echo 'foo is $foon' / 打印结果: foo is $foon正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠和插入单引号')。所以,当你想在字串中进行变量代换和包 含n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为 PHP 语法分析器对单引号串 的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢。金星棋牌 http:/www.lrnfk.com在字符串中引用复杂的变量组合时,可能会产生一些问题,下面的代码会正常工作:Php 代码复制代码代码如下:echo “value = $foo“;echo “value = $a$i“;echo “value = $foo“;echo “value = $a$i“;而下面的代码却不能得到我们希望的结果:echo “value = $a$i$j“; /我们希望打印二维数组$a 的某个元素。为避免这些字串使用中的潜在问题,我们通常把复杂的变量从字串中分离开来,就像这样:echo 'value = ' . $a$i$j;/字符串的连接用点(.)还有一种办法是将复杂变量用花括号括起来,语法分析器就能正确辨认了:echo “value = $a$i$j“ /打印二维数组$a 的某个元素3、在 SQL 语句中这是会经常遇到的问题,在插入数据库的 SQL 语句是采用单引号来定义字符串,如果要将一个含有单引号的字符串插入数据库,这个 SQL 语句就会出错。如:$sql=“insert into userinfo (username,password) Values('O'Kefee','123456')“此时,处理的方法之一是在 SQL 语句中加入转义符反斜线,即:Values('O'Kefee',当然也可以使用函数 addslashes(),该函数的功能就是加入转义符,即:$s = addslashes(“O'Kefee“) Values('“.$s.“',还有一种方法是设置 php.ini 中的 magic-quotes 选项,打开该选项,则通过表单提交的信息中如果有单引号是,将会自动加上如转义符。因此不用使用其他函数了。补充: 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作 HTML 代码输出,但是单引号里面的不需要解释,直接输出。例如:复制代码代码如下:$abc='I love u'echo $abc /结果是:I love uecho '$abc' /结果是:$abcecho “$abc“ /结果是:I love u所以在对数据库里面的 SQL 语句赋值的时候也要用在双引号里面 SQL=“select a,b,c from .“ 但是 SQL 语句中会有单引号把字段名引出来例如:select * from table where user='abc'这里的 SQL 语句可以直接写成 SQL=“select * from table where user='abc'“但是如果象下面:复制代码代码如下:$user='abc'SQL1=“select * from table where user=' “.$user.“ ' “;对比一下SQL2=“select * from table where user=' abc ' “我把单引号和双引号之间多加了点空格,希望你能看的清楚一点。也就是把'abc' 替换为 '“.$user.“'都是在一个单引号里面的。只是把整个 SQL 字符串分割了。 SQL1 可以分解为以下 3 个部分1:“select * from table where user=' “2:$user3:“ ' “字符串之间用 . 来连接,这样能明白了吧。一、引号定义字符串在 PHP 中,通常一个字符串被定义在一对引号中,如:'I am a string in single quotes'“I am a string in double quotes“PHP 语法分析器是用成对的引号来判断一个字符串的。因此,所有字符串必须使用同一种单或者双引号来定义开始和结束。例如,下面的字串定义是不合法的:“I am not a valid string since I have unmatching quote marks''Me neither!“定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:$s = “I am a 'single quote string' inside a double quote string“;$s = 'I am a “double quote string“ inside a single quote string'当 PHP 遇到与串的开头相对应的引号时,便认为已经到了字符串尾部,于是:“Why doesn't “this“ work“实际上被 PHP 语法分析器分成三个部分:“Why doesn't “包含一个单引号的双引号串this多余的字符,分析器无法处理“ work“ 普通字符串上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结束了。要达到包含引号的目的,必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的前面加上一个反斜杠来告诉 PHP:这个引号是字符串的一部分,正确的表示方法是这样:“Why doesn't “that“ work“在英文字符串中一个常见的问题是撇号'的使用,因为它就是一个单引号,而在英文串中十分常见(英文所有格)。你必须小心处理这些字符:'You'd better escape your apostrophes'可以看到反斜杠在字符串中有他的特殊含义,当我们需要在字符串中包含反斜杠本身时,需要在该符号前面多加一个反斜杠。例如:$file = “c:windowssystem.ini“;echo $file; / 打印结果为: c:windowssystem.ini$file = “c:windowssystem.ini“;echo $file; / 打印结果为: c:windowssystem.ini另一种字符串定义方式,能够消除特殊字符的烦恼,而且便于引用较长的文本。该字符串定义方法以<<<符号紧跟一个自定义字符串开头,最后一行以该自定义字符串结束,并且必须顶格。天地棋牌 http:/www.dadiqipaigw.cn二、字串的连接字串可以使用字串连接符(.)来连接,如:$first_name = 'Charlie'$last_name = 'Brown'$full_name = $first_name . ' ' . $last_name;常见的用途是建立大块的 HTML 字串代码,赋值号 (=) 连接符 (.) 可以被简写合并为 (.=) 符号,如:$html = ''$html .= ''for ( $i=0 ; $i<10 ; $i+) $square = $i * $i;$html .= ''$html .= 'numbersquare' . $i . '' . $square . ''三、在字串中使用变量这个功能让你无须使用连接符号来粘和大量的简单字符串。PHP 允许我们在双引号串中直接包含字串变量,我们可以发现下面的两个字串的处理结果是相同的。$full_name = $first_name . ' ' . $last_name;$full_name = “$first_name $last_name“;单引号串和双引号串在 PHP 中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:$foo = 2;echo “foo is $foo“; / 打印结果: foo is 2echo 'foo is $foo' / 打印结果: foo is $fooecho “foo is $foon“; / 打印结果: foo is 2 (同时换行)echo 'foo is $foon' / 打印结果: foo is $foon正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠和插入单引号')。所以,当你想在字串中进行变量代换和包含n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为 PHP 语法分析器对单引号串的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢。在字符串中引用复杂的变量组合时,可能会产生一些问题,下面的代码会正常工作:echo “value =

注意事项

本文(PHP中单引号与双引号的区别讲解)为本站会员(m****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

分享当前资源【PHP中单引号与双引号的区别讲解】到朋友圈,您即可以免费下载此资源!
微信扫一扫分享到朋友圈
二维码
操作提示:任选上面一个二维码,打开微信,点击“发现”使用“扫一扫”,即可将选择的网页分享到朋友圈
您可能感兴趣的------------------------------------------------------------------------------------------------------



关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.