PHP中单引号与双引号的区别讲解
8页1、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
2、quote string“ inside a single quote string;而串 “Why doesnt “this“ work“ 则会被分为三段。如果在这个串中想要表示出双引号,则可以使用转义符“(反斜线),变成 “Why doesnt “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 f
3、oo 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:/在字符串中引用复杂的变量组合时,可能会产生一些问题,下面的代码会正常工作:Php 代码复制代码代码如下:echo “value = $foo“;echo “value = $a$i“;echo “value = $fo
4、o“;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(OKefee,123456)“此时,处理的方法之一是在 SQL 语句中加入转义符反斜线,即:Values(OKefee,当然也可以使用函数 addslashes(),该函数的功能就是加入转义符,即:$s = addslashes(“OKefee“) Values
《PHP中单引号与双引号的区别讲解》由会员m****分享,可在线阅读,更多相关《PHP中单引号与双引号的区别讲解》请在金锄头文库上搜索。
DB2发生死锁情况时应该怎么处理
Python 为何能成最强编程语言
面试前必须要知道的Redis面试
MySQL下自动删除指定时间以前的记录的操作方法
深入理解FastCGI协议以及在PHP中的实现
MySQL数据库性能优化之硬件瓶颈分析
NoSQL数据库大全收集整理
2018 – 2019 年前端 JavaScript 面试题
PHP文件包含漏洞的形式总结
5种使用Python代码轻松实现数据可视化的方法
改进JavaScript和Bust的互操作性:深入认识wasm-bindgen组件
C#图片缩放平移从功能分析到编码实现
详解网络蜘蛛的安全隐患及预防方法
利用NAP解除安全隐患自动隐藏你的IP地址
解决分布式数据库和离线网络中原子性问题的新方法
bbed恢复数据遇到延迟块清除的问题
Oracle Data Redaction数据加密
linux下du和df结果不一致的原因及处理
基于QMP实现对qemu虚拟机进行交互
解读Java并发队列BlockingQueue
2023-08-28 7页
2023-08-15 11页
2020-05-10 4页
2020-05-10 4页
2020-05-10 6页
2020-05-10 5页
2020-05-10 5页
2020-05-10 3页
2020-05-10 5页
2020-05-10 4页