`
yanyanquan
  • 浏览: 451281 次
  • 性别: Icon_minigender_1
  • 来自: 江门
社区版块
存档分类
最新评论

php中的单引号、双引号和转义字符

 
阅读更多

PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是 双引号会替换变量的值,而单引号会把它当做字符串输出。

例如:

<?php

         $name="string";

        echo  " 字符串" . '$name';

        echo   "字符串" .  "$name"; 

?>

结果:

         字符串$name

         字符串string

 

 

转义字符,顾名思义会将规定的语法用"\"来输出。但语法规定在不同的系统中转义字符的作用不同,例如:windows下的回车换行符用"\r"或"\n",而Linux 这两就有很大的区别:"\r"光标回到行首,但还在本行; "\n"表示下一行,不会回到行首。

PHP中的转义字符有:       

                                            " \n" ==>换行               

                                             "\r"==>回车           

                                             "\t"==>水平制表符       

                                             "\\"==> 反斜杠

                                            "\$" ==>美元符号    

                                              " \' "==>单引号     

                                              " \" " ==>双引号 

                                              " \[0-7]{1,3}  "            正则表达式匹配一个八进制符号表示的字符

                                             " \x[0-9A-Fa-f]{1,2} "    正则表达式匹配一个十六进制符号表示的字符

 

 

 

在PHP中,可以使用 echo() 和 print() 语句发送数据到Web浏览器,也可以使用它们发送HTML 代码到Web浏览器。从技术上讲,echo() 和 print() 是语言构造,而不是函数,这里用了一对括号,从而有助于与变量以及PHP的其他部分区分开。这两个语句本质上没有什么区别,因此用那一个都不会产生任何问题。这依个人习惯。它们不区分大小字。

在PHP中,理解单引号与双引号有什么区别是重要的。当所发送的数据中涉及到单引号和双引号时,在打印双引号时使用单引号,反之亦然,如:

echo 'She said,"How are you?"'

print "I'm just ducky.";

或者,通过在有问题的字符前面放置一个反斜杠,对它进行转义:

echo "She said,\"How are you?\" ";

print 'I\'m just ducky.';

在PHP中,封闭在单引号内的值将照字面意义进行处理,而封闭在双引号内的值则将被解释。换句话说,把变量和特殊字符(见表1)放在双引号内将导致打印出它们所表示的值,而不是它们的字面值。如:

$var = 'test';

代码echo "var is equal to $var"; 将打印出 var is equal to test,而代码echo 'var is equal to $var'; 将打印出var is equal to $var。使用一个转义的美元符号,代码echo"\$var is equal to $var"; 将打印出$var is equal to test,而代码echo '\$var is equal to $var'; 将打印出\$var is equal to $var。

表1 当在双引号内使用这些字符时,它们具有特殊的含义

 

 

转义字符代码 转义字符的含义
\ " 双引号
\ ' 单引号
\ \ 反斜杠
\ n 换行符
\ r 回车符
\ t 制表符
\ $ 美元符号

 

 

正如以上例子所说明的,双引号将用变量的值(test)代替它的名称($var),并用特殊字符表示的值($)代替它的代码(\$)。单引号总是准确地打印你输入的内容,除了转义的单引号(\')和转义的反斜杠(\\)之外,它们将分别被打印为一个单引号和一个反斜杠。

提示:

1、由于PHP将试图找出那些需要将其值插入到双引号内的变量,所以从理论上讲,使用单引号要快一些。但是,如果需要打印一个变量的值,则必须使用双引号。

2、因为有效的HTML常常包括许多用双引号括住的属性,所以当利用PHP打印HTML时,使用单引号最容易。

echo '<table width="200" border="1" cellspacing="5" cellpadding="2" align="center">';

如果想使用双引号打印出上面这段HTML代码,将不得不对字符串中的所有双引号进行转义,所以相对来说较麻烦。

分享到:
评论

相关推荐

    php中的单引号、双引号和转义字符详解

    PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。 例如: &lt;?php $name=string; echo 字符串 . '...

    C#转义字符如何输出双引号等

    在C#转义字符中,\n表示回车换行,\t表示横向跳到下一制表位置,\v表示竖向跳格,\b表示退格,\r表示回车,\f表示走纸换页,\\表示反斜线符,\'表示单引号符,\"表示双引号符,\a表示鸣铃,\ddd表示1~3位八进制数所...

    4.5 Python核心基础知识之单引号、双引号、三引号与转义字符串.mp4

    4.5 Python核心基础知识之单引号、双引号、三引号与转义字符串.mp4

    SQL语法关于&、双引号、和单引号的解释

    在ASP中使用SQL时,需要了解&、双引号、和单引号的使用规则。下面将详细解释它们的意义和使用方法。 1. &连接运算符 &是连接运算符,它可以将两个字符串连接成一个字符串。例如,a="abc" & "def",执行连接运算后...

    php双引号、单引号的区别.zip

    字符串的创建方式有两种主要的引用方式:双引号(")和单引号(')。这两种引用方式在处理字符串时有着显著的区别,这对于理解和编写高效代码至关重要。 1. 双引号中的字符串解析: 当使用双引号来定义字符串时,...

    php单引号和双引号的区别

    然而,在**单引号('')**中,除了`\'`(单引号)和`\\`(反斜杠)之外,其他转义序列都不会被解析,这使得单引号字符串处理更简单、更快,但同时也限制了其灵活性。 ### 多行字符串定义 对于多行字符串,PHP提供了...

    php下防止单引号,双引号在接受页面转义的设置方法

    4. **字符串中的特殊字符**:在双引号中,特殊字符如`\n`(换行)和`\t`(制表符)会被解析为对应的转义字符,而在单引号中则不会。 了解这些差异后,你可以根据实际需求选择合适的引号类型。如果你只需要输出纯...

    php 防止单引号,双引号在接受页面转义

    在PHP编程中,单引号(')和双引号(")的使用是一个常见的主题,它们在处理字符串时有着不同的行为。本文将详细讲解如何防止单引号和双引号在PHP页面中被转义,并探讨它们的区别。 首先,我们要解决的问题是“如何...

    浅谈oracle中单引号转义

    在ORACLE中,单引号有两个作用:   1:字符串是由单引号引用   2:转义。  单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解  1.从第二个单引号开始被视为转义符,如果第二个单...

    linux系统中单引号和双引号的区别

    除了单引号和双引号之外,还可以使用转义字符 `\` 来保护某些特殊字符不被shell解析。例如,如果你想在命令行中输入一个实际的美元符号 `$` 而不是作为变量前缀,可以使用转义字符: ```bash $ echo \$var $var ```...

    PHP双引号与单引号的区别,很多人认为php双引号单引号一样,其实还是有区别的

    在双引号字符串中,这些转义字符会被正确识别和处理: ```php echo "Hello\nWorld"; // 输出两行:"Hello" 和 "World" ``` 相反,单引号字符串不会解析这些转义序列,除非它们是变量的一部分,如 "\$name"(在双...

    PHP中单引号与双引号的区别分析

    在PHP编程语言中,单引号(')和双引号(")在表示字符串时具有不同的特性和用途。理解这些区别对于编写高效且可读性强的代码至关重要。 首先,让我们看看转义字符的不同处理方式。在单引号中,只有两个转义序列会...

    简单概括PHP的字符串中单引号与双引号的区别

    - **解析速度**:由于双引号字符串需要进行额外的解析以识别变量和转义序列,因此,单引号字符串通常比双引号字符串更快。在处理大量字符串或嵌套变量的情况下,使用单引号可能会带来微小的性能提升。 4. **HTML...

    python单引号_双引号和三引号的区别.pdf

    单引号和双引号都是用来表示字符串的,但它们有一个重要的区别:单引号需要使用转义符来转义引号内的单引号,而双引号可以自动识别引号内的转义符。例如,如果你想表示字符串"Let's go",使用单引号需要写成`s = '...

    STM32ASCII码表和转义字符

    在编程世界中,特别是使用C语言进行开发时,理解ASCII码表和转义字符是非常基础且重要的知识。STM32,作为一款广泛应用的微控制器,其编程也涉及到这些概念。让我们详细探讨一下。 ASCII(American Standard Code ...

    解决python 执行sql语句时所传参数含有单引号的问题

    这里注意,转义字符是反斜杠(\),所以要写成`\\'`而不是`\'`,因为Python字符串中,单个反斜杠会被解释为转义字符,所以需要写成双反斜杠来表示一个实际的反斜杠。 此外,描述中还提到了Python动态生成SQL语句和...

    C语言转义字符大全

    5. **单引号与双引号的区别**:在字符常量中使用单引号包含的转义字符,而在字符串常量中则无需对单引号进行转义,直接使用即可。 6. **问号的特殊情况**:尽管`\?`被定义为表示问号,但在大多数环境中,直接使用...

    C++第4课转义字符

    通过学习和理解C++中的转义字符,开发者可以更灵活地控制文本的显示和处理,从而编写出更加高效和可读的代码。在实际编程中,熟练运用转义字符能够帮助我们解决许多看似复杂的问题,提升程序的可维护性和用户体验。

Global site tag (gtag.js) - Google Analytics