PHP中单引号和双引号的区别详解

 更新时间:2023年07月01日 00:49:45   作者:allway2  
看好多代码有时候用单引号或双引号实现包含字符串的内容,其实简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串,下面这篇文章主要给大家介绍了关于PHP中单引号和双引号区别的相关资料,需要的朋友可以参考下

本文将介绍PHP中单引号和双引号的区别。

PHP中单引号和双引号简介

在 PHP 中,我们使用引号来指定值是字符串文字。有两种不同类型的报价。它们是单引号'和双"引号。但是,我们可以使用和之类的字符串语法来指定字符串文字。在本文中,我们将重点关注引号。我们可以用单引号或双引号将字符串文字包裹起来,以将值表示为字符串。

说明

1、双引号解释变量,单引号不解释变量。

2、在双引号中插入单引号,如果单引号中有变量,则解释变量。

3、双引号变量名后面必须有一个非数字。

字母、下划线的特殊字符,或者用{}把变量括起来,否则变量名后面的部分会作为一个整体,造成语法错误。

4、单引号的效率高于双引号。

可以使单引号字符尽量使用单引号。

一个例子如下所示。

示例代码:

<?php
 
echo "hey you \n";
echo 'hey you';
 
?>

输出:

hey you
hey you

在上面的示例中,两个引号的使用似乎是相同的。但不仅如此。引号的功能是相同的,但它们的工作方式有所不同。我们将在下面讨论单引号和双引号之间的显着差异。

PHP中字符串和变量插值时单引号和双引号的区别

单引号和双引号之间最显着的区别在于我们插入字符串和变量时。单引号不插入字符串和变量。单引号内的内容会按原样打印出来。在大多数情况下,单引号内没有任何变量或转义序列的编译。

但是,在双引号的情况下,写在引号内的变量将被插入字符串。这意味着将评估字符串中的变量。因此,在插入字符串和变量时很容易使用双引号。双引号优于单引号的优点是我们不需要使用.运算符连接字符串和变量。但是,由于需要在字符串中计算变量,因此使用双引号会比使用单引号稍微慢一些。

例如,创建一个变量$name并将字符串写入Bond其中。接下来,写入字符串The name is $name.并用双引号将字符串括起来。使用该echo函数打印字符串。同样,在下一行中用单引号将确切的字符串括起来。

示例代码:

<?php
 
$name = "Bond";
echo "The name is $name. \n";
echo 'The name is $name.'; 
 
?>

输出:

The name is Bond.
The name is $name.

$name如输出所示,使用双引号对变量进行评估。使用单引号时,字符串按原样打印。这是 PHP 中单引号和双引号之间的显着区别之一。

PHP中转义撇号时单引号和双引号的区别

本节将讨论 PHP 中使用双引号和单引号的转义序列。转义序列可以在双引号内使用来转义字符。同时,大多数转义序列不会在单引号内解释。但是,转义撇号有一个例外。

如果我们在使用双引号的同时在字符串中写入撇号,则无需转义撇号。但是,在单引号的情况下,我们需要使用\'. 示例如下所示。

示例代码:

<?php
 
echo "Napoleon Hill's \"Think and grow rich\". \n";
echo 'Napoleon Hill\'s \"Think and grow rich\".';
 
?>

输出:

Napoleon Hill's "Think and grow rich".
Napoleon Hill's \"Think and grow rich\".

在上面的代码中,很明显撇号不能使用双引号转义。双引号也使用字符转义在双引号内进行转义。同时,在单引号的情况下,撇号使用字符转义进行转义。在后一种情况下,使用字符转义时不会转义双引号。

这些是 PHP 中单引号和双引号之间的显着差异。

补充知识:字符串内部如果出现PHP引号怎么办--关于转义.

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

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

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

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

总结

到此这篇关于PHP中单引号和双引号区别的文章就介绍到这了,更多相关PHP单引号和双引号区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP常量define和const的区别详解

    PHP常量define和const的区别详解

    这篇文章主要给大家介绍了关于PHP常量define和const区别的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • php源码的使用方法讲解

    php源码的使用方法讲解

    在本篇文章里小编给大家分享了关于php源码怎么使用的知识点内容,有此需要的朋友们可以参考下。
    2019-09-09
  • 整理php防注入和XSS攻击通用过滤

    整理php防注入和XSS攻击通用过滤

    现在很多网站都存在跨站脚本攻击漏洞,让黑客有机可乘.跨站攻击很容易就可以构造,而且非常隐蔽,不易被查觉(通常盗取信息后马上跳转回原页面)。如何攻击,在此不作介绍,主要谈谈如何防范。
    2015-09-09
  • PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例

    PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例

    这篇文章主要介绍了PHP连接MSSQL2008/2005数据库(SQLSRV)配置方法,实例讲述了完整的连接与配置过程,并提供了具体的扩展文件下载与测试代码,需要的朋友可以参考下
    2014-10-10
  • php实现有趣的人品测试程序实例

    php实现有趣的人品测试程序实例

    这篇文章主要介绍了php实现有趣的人品测试程序,涉及php针对字符串的转换操作技巧,需要的朋友可以参考下
    2015-06-06
  • PHP利用正则表达式将相对路径转成绝对路径的方法示例

    PHP利用正则表达式将相对路径转成绝对路径的方法示例

    这篇文章主要介绍了PHP利用正则表达式将相对路径转成绝对路径的方法,文中给出了详细的示例代码,大家可以整合成一个方法,在需要的地方调用,非常的不错。需要的朋友们下面来一起看看吧。
    2017-02-02
  • 浅析PHP递归函数返回值使用方法

    浅析PHP递归函数返回值使用方法

    浅析PHP递归函数返回值使用方法,需要的朋友可以参考一下
    2013-02-02
  • php简单实现批量上传图片的方法

    php简单实现批量上传图片的方法

    这篇文章主要介绍了php简单实现批量上传图片的方法,实例分析了php文件传输的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • PHP异常处理定义与使用方法分析

    PHP异常处理定义与使用方法分析

    这篇文章主要介绍了PHP异常处理定义与使用方法,较为详细的分析了php异常处理的定义、使用方法及相关注意事项,需要的朋友可以参考下
    2017-07-07
  • PHP屏蔽过滤指定关键字的方法

    PHP屏蔽过滤指定关键字的方法

    这篇文章主要介绍了PHP屏蔽过滤指定关键字的方法,包含了字符串的过滤处理与数组的遍历等技巧,非常具有实用价值,需要的朋友可以参考下
    2014-11-11

最新评论