`
yanyanquan
  • 浏览: 441844 次
  • 性别: 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 字符串 . '...

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

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

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

    总结了一些关于C#的转义字符和大家分享,该文件描述的是C#语言,关于一些转义字符的用法

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

    PHP页面中如果不希望出现以下...PHP中单引号与双引号的区别分析php 输出双引号"与单引号”的方法PHP 单引号与双引号的区别PHP的单引号和双引号 字符串效率php 防止单引号,双引号在接受页面转义分析PHP中单双引号的误区

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

    您可能感兴趣的文章:简单概括PHP的字符串中单引号与双引号的区别PHP中单引号与双引号的区别分析PHP 单引号与双引号的区别php 输出双引号"与单引号”的方法PHP的单引号和双引号 字符串效率浅谈PHP中单引号和双引号...

    浅谈oracle中单引号转义

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

    替换php字符串中的单引号为双引号的方法

    您可能感兴趣的文章:php中的单引号、双引号和转义字符详解PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠浅谈PHP中单引号和双引号到底有啥区别呢?PHP中单引号与双引号的区别分析php 输出双引号"与单引号”的...

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

    php中字符串类型标记 双引号、单引号的区别.zip

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

    单引号支持\转义符,双引号支持的转义符更多 。 $hello= 3; echo "hello is $hello"; // 打印结果:hello is 3 echo 'hello is $hello'; // 打印结果: hello is $hello echo "hello is $hello\n"; // 打印结果: ...

    测量程序编制 - python 12数据类型:String(字符串)-转义字符.pptx

    String(字符串)——转义字符 转义字符) ASCII 编码为每个字符都分配了唯一的编号,称为编码值。在 Python 中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用...

    Shell脚本字符串单引号和双引号的区别浅析

    字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。 单引号 代码如下: str=’this is a ...

    python字符串中的单双引

    python中字符串可以(且仅可以)使用成对的单引号、双引号...也可多单引号中的双引号转义,但通常没什么必要和意义 ‘this is a\” book’ 同理,双引号中可包含单引号,但不能包含双引号以及由双引号构成的三引号 “t

    python里的单引号和双引号的有什么作用

    python单引号和双引号的区别 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少...

    HTML & XML 转义字符

    " 双引号 &nbsp; 空格 &copy; © 版权符 &reg; ® 注册符  前者为字符转义序列,后者为数字转义序列。数字转为字符对应的ASCII码值。例如 & lt; font &gt;显示为,,若直接写为则被认为是一个链接签。  ...

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

    单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义转义符本身。如果用双引号(“”)括起字符串,PHP懂得更多特殊字符串的转义序列。 &lt;?php $str1 = '\',\\,\r\n\t\v\$...

    html中常用的转义字符总结

    html中常用的转义字符总结,具体内容如下所示: &nbsp; 不断行的空格 &ensp; 半方大的空格 &emsp; 全方大的空格 &lt; 小于 &lt; &gt; 大于 &gt; &amp; &符号 &quot; 双引号" &copy; 版权符号:copyright: &reg;...

    Python转义字符及举例(常见)

    双引号 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 举例: \’-单引号 代码: #coding=utf-8 string = 'I 'll be a good person' print(string) 我们输入string = ‘I’ll be a good ...

    python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算

    单、双引号是英文的:‘’和””,三引号则是三个单引号或者三个双引号都可以:””” “””或者”’ ”’,在python中打出来时没有顺序之分(其实也看不出来顺序…),在一对引号的中间打上东西就是字符串,例如: ...

    探索PowerShell(十五) 引号与转义字符

    而在双引号中,则允许进行变量代换和字符转义。在对变量进行代换和字符进行转义的判断上,是由命令最外层的引号决定的。 详细介绍,还是要用示例来说明。 使用双引号输出: 代码如下: $a=”World” &lt;enter&gt; “Hello,...

Global site tag (gtag.js) - Google Analytics