位置: 编程技术 - 正文

再谈PHP中单双引号的区别详解(php中单引号和双引号)

编辑:rootadmin

推荐整理分享再谈PHP中单双引号的区别详解(php中单引号和双引号),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于php中的使用双引号和单引号定义一个字符串,php中单引号和双引号包含字符串的区别是,编写一个php程序,展示双引号和单引号的区别,php中单引号和双引号,再谈php中单双引号的作用,再谈php中单双引号的作用,php中单双引号的区别,再谈php中单双引号怎么打,内容如对您有帮助,希望把文章链接给更多的朋友!

在PHP中,字符串的定义可以使用英文单引号' ‘,也可以使用英文双引号” “。

但是必须使用同一种单或双引号来定义字符串,如:'Hello World”和”Hello World'为非法的字符串定义。

单引号和双引号到底有啥区别呢?下面通过本文学习一下吧。

1、定义字符串  

在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。    定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:

Php代码

 而串 "Why doesn't "this" work&#;" 则会被分为三段。如果在这个串中想要表示出双引号,则可以使用转义符""(反斜线),变成 "Why doesn't "this" work&#;" 即可。

2、字符串变量中的单、双引号   

PHP允许我们在双引号串中直接包含字串变量,我们可以发现下面的两个字串的处理结果是相同的。

  单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:

Php代码

正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\和插入单引号')。所以,当你想在字串中进行变量代换和包 含n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对单引号串 的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢。   

在字符串中引用复杂的变量组合时,可能会产生一些问题,下面的代码会正常工作:

Php代码

  而下面的代码却不能得到我们希望的结果:

echo "value = $a[$i][$j]"; //我们希望打印二维数组$a的某个元素。   

为避免这些字串使用中的潜在问题,我们通常把复杂的变量从字串中分离开来,就像这样:echo 'value = ' . $a[$i][$j];//字符串的连接用点(.)   

还有一种办法是将复杂变量用花括号括起来,语法分析器就能正确辨认了:

这样,又出现新问题了。当我们想在字串中引用花括号字符本身时,就要记得使用转义符了:

Php代码

再谈PHP中单双引号的区别详解(php中单引号和双引号)

3、在SQL语句中   

这是会经常遇到的问题,在插入数据库的SQL语句是采用单引号来定义字符串,如果要将一个含有单引号的字符串插入数据库,这个SQL语句就会出错。

如:

此时,处理的方法之一是在SQL语句中加入转义符反斜线,

即:……Values('O'Kefee',……   

当然也可以使用函数 addslashes(),该函数的功能就是加入转义符,

即:$s = addslashes("O'Kefee") ……Values('".$s."',……   

还有一种方法是设置php.ini中的magic-quotes选项,打开该选项,则通过表单提交的信息中如果有单引号是,将会自动加上如转义符。因此不用使用其他函数了。

补充: 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。

例如:

所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL="select a,b,c from ..." 但是SQL语句中会有单引号把字段名引出来

例如:

这里的SQL语句可以直接写成SQL="select * from table where user='abc'"

但是如果象下面:

我把单引号和双引号之间多加了点空格,希望你能看的清楚一点。

也就是把'abc' 替换为 '".$user."'都是在一个单引号里面的。只是把整个SQL字符串分割了。 SQL1可以分解为以下3个部分

1:"select * from table where user=' "

2:$user

3:" ' "

字符串之间用 . 来连接,这样能明白了吧。

以上所述是小编给大家介绍的PHP中单双引号的区别详解,希望对大家有所帮助,如果大家想了解更多内容敬请关注积木网网站!

最新最全PHP生成制作验证码代码详解(推荐) 1.0首先先看代码phpheader("Content-Type:text/html;Charset=UTF-");//设置页面的编码风格header("Content-Type:image/jpeg");//通知浏览器输出的是jpeg格式的图像$img=imagecreatetru

yii2中结合gridview如何使用modal弹窗实例代码详解 在上篇文章给大家介绍了Yii2中如何使用modal弹窗(基本使用),即以创建为例。实际开发中,我们往往还会遇到列表页数据修改要使用modal的情况,如果是

详解PHP中cookie和session的区别及cookie和session用法小结 具体来说cookie是保存在客户端的,而session是保存在服务端的cookie是通过扩展http协议实现的cookie主要包括:名字,值,过期时间,路径和域;如果cookie不

标签: php中单引号和双引号

本文链接地址:https://www.jiuchutong.com/biancheng/295548.html 转载请保留说明!

上一篇:浅谈PHP Cookie处理函数(php 带cookie post)

下一篇:使用php完成常见的文件上传功能(推荐)(php用在哪些方面)

  • 成本结算怎么处理?
  • 增值税专用发票抵扣税额是什么意思
  • 长期待摊费用如何摊销计算
  • 少做收入第二年怎么算
  • 售后维修的配件开维修费
  • 住宅小区共用部位有哪些
  • 行政单位收到行政事业性收费,需要上缴国库
  • 差旅费属于什么支出类型
  • 税控盘减免税有时间限制吗?
  • 建筑施工外包
  • 租个人房子开发票税率是多少
  • 当月费用没结账的能先预估计提吗?
  • 小规模纳税人核定征收怎么报税
  • 个人独资企业所得税税率表最新
  • 私营企业所得税是多少
  • 金税盘锁死去税务局流程
  • 农民工预储金怎么开户
  • 往年计提有误 跨年处理
  • 原材料质量问题退回
  • 能抵扣税款的发票有哪些
  • 有形动产租赁服务和不动产租赁服务的区别
  • 清算结业是什么意思
  • 委托加工材料收回后的入账价值
  • 汇算清缴税务审计报告
  • 委托代付工程款会计分录
  • 无形资产如何评估作价
  • 普通发票用记账吗
  • 资产负债表日后至财务报告批准报出日之间
  • 买水果送什么赠品
  • 非上市公司转让股权需要缴纳增值税吗
  • 组策略在哪里
  • macOS 10.13允许任何来源没有了怎么办?macOS 10.13允许任何来源没了开启步骤
  • 已开票未收款怎么做账
  • 收取包装物押金税率
  • 商票贴现 银票贴现
  • 接受捐赠和对外捐赠分录
  • 财务费用明细科目怎么写
  • 小规模纳税人免税会计分录
  • 弃置费用预计负债递延所得税怎么处理
  • 税控系统技术维护费税率
  • php设计模式及使用场景
  • 尚融资本
  • spring integration使用:消息转换器
  • 资产评估属于什么科目
  • 坏账损失的核算属于会计估计
  • 离线开票限额怎么办
  • python进行统计分析
  • wordpress限制邮箱注册
  • js array
  • Postgresql ALTER语句常用操作小结
  • 今年利润弥补以前年度亏损如何记账
  • mysql创建存储过程sql语句
  • 国外客户怎么付款给我们公司
  • 公司采购一直没有发票
  • 交通运输业安全经费提取的会计处理
  • 银行存款核算如何操作
  • 公司购药品入什么科目
  • 试运行成本会计分录
  • 企业建账选择什么会计准则
  • mysql 多表联合更新
  • ubuntu安装office2019
  • winkey.exe - winkey是什么进程
  • win8.1怎么样?
  • 高效快捷键
  • python sed
  • Win7系统启动qq无法访问个人文件怎么解决
  • win10系统中怎么打开IE浏览器
  • win10怎么清理系统垃圾
  • bootstrap treeview 扩展addNode方法动态添加子节点的方法
  • js中单例模式
  • 拦截器 aop
  • 利用pm2部署多个设备
  • 安卓如何取消长按电源键关机
  • 小米手机图库图标
  • jquery中的动画吗,是怎样用的
  • android 发短信
  • 如何判断python列表长度
  • 个人所得税app什么时候能查到月收入
  • 江苏发票真伪查询
  • 福建省狱警招聘医生
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设