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中的单引号、双引号和转义字符相关推荐

  1. javascript中字符串的‘单‘与“双“引号

    通常在使用 javascript 进行编码时,您会遇到对字符串使用"单"或"双"引号的情况,并且想知道两者之间是否有任何真正的区别,如果有,使用一个是否有优势其 ...

  2. Shell中 单引号(‘‘) 双引号(““) 反引号(``) $() 的区别

    字符串与引号 Shell 的模型就是标准的字符流过滤器模型,简单来说,就是一条命令把结果送到标准 输出,这个标准输出被连接到下一个命令的标准输入,由此来实现一系列命令之间的联动. 每一个命令的输出都是 ...

  3. 小白爬坑记:C语言学习点滴——我对单、双引号的理解

    小白爬坑记:C语言学习点滴--我对单.双引号的理解 一.单引号的作用: 二.双引号的作用: 三.字符或字符串容易犯的错误: 三.做个小题: 一.单引号的作用: 将单引号中间的所有符号直接转换为ASCI ...

  4. LaTeX如何正确输入引号:双引号“”单引号‘’

    最近看一些latex用户的文章,输入的双引号和单引号都是用输入法中的中文模式键入,并不是LaTeX的正确输入方式. 正确的输入方法如下: 使用键盘的 Tab键上侧的LaTeX技巧218:LaTeX如何 ...

  5. Php中单引号双引号包含字符串的区别是,PHP中的单引号和双引号字符串有什么区别?...

    回答(11) 2 years ago PHP strings不仅可以用两种方式指定,而且可以用 four 方式指定 . Single quoted strings几乎完全显示事物"as is ...

  6. 单引号, 双引号,反引号的区别

    单引号, 双引号,反引号的区别 区别: 区别: 单引号: 所见即所得 里面的内容会原封不动显示出来 双引号: 会解析里面的变量和特殊符号 反引号: 反引号里面的内容会被优先执行 [root@alice ...

  7. perl 中单引号双引号的区别-----perl学习笔记

    在perl中给字符串加引号有两种: 1) 单引号: e.g. print 'I MISS YOU " SO MUCH" '; 它将单引号中的内容包括双引号完整输出,同时即使引号中包 ...

  8. php中单引号 双引号的区别,PHP中单引号与双引号的区别

    一.引号定义字符串 在PHP中,通常一个字符串被定义在一对引号中,如: 'I am a string in single quotes' "I am a string in double q ...

  9. 终于知道 Shell 中单引号双引号的区别了

    在编写 shell 脚本或输入命令时,你可能已经注意到大多数命令都可以使用单引号 或双引号, 这不仅适用于 shell 脚本,而且适用于所有 Bash 命令, 但是两种类型的引号以及 Bash she ...

  10. mysql sql语句 引号_sql语句中单引号,双引号的处理方法

    关于Insert字符串 很多同学都在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪. 下面我们就分别讲述,虽然说的是Insert语句, 但是Select.Update.Del ...

最新文章

  1. NLP 命名实体识别
  2. 电气期刊论文实现:基于改进遗传算法的电力机组组合(程序讲解)
  3. [翻译] BFKit
  4. java浏览文件夹_一个用java实现简单的文件浏览器
  5. MFC中树形控件的应用——电话簿
  6. kubernetes精华问答 | Swarm和K8S的共同点有哪些?
  7. 移动发布手机病毒警示信息 发现六种新型病毒
  8. mysql 索引 数据页_数据库索引数据页
  9. mysql的casewhen 作用_MySQL数据库之Mysql casewhen的三种用法
  10. ps批量修改名片文字_pS如何在图中添加和修改文字
  11. 【微信小程序】 map 组件 callout 自定义气泡 (实实在在的讲解)
  12. 软件设计师上午真题及参考答案
  13. R语言——(六)、线性回归模型
  14. 如何获取百度地图API
  15. JavaGuide-关于Dubbo的重要知识点
  16. TTS离线语音合成应用方案【一】
  17. 机器人+人工智能课程需求和就业趋势-2022-
  18. oracle清理aud问来哦,咨询下oracle11gr2清理aud的问题
  19. ListView的分割线相关属性
  20. 从一次“并发修改字段业务”引出多版本并发控制与InnoDB锁

热门文章

  1. ffmpeg for android windows,windows10下编译ffmpeg for android
  2. nginx linux脚本,shell脚本之nginx自动化脚本
  3. 长春8中2021年高考 成绩查询,长春八中2018高考喜报成绩、本科重本上线人数情况...
  4. 声明及赋值_重述《Effective C++》二——构造、析构、赋值运算
  5. C++中的逻辑操作符重载
  6. 获取系统版本号_数据库系统原理
  7. python批量识别图片中文字_利用Python批量进行图片文字识别
  8. 电脑不能访问服务器指定端口6,windows server2008 无法访问本机及其他服务器的所有端口...
  9. php垂直居中代码_div标签:水平居中和垂直居中的实现(附代码)
  10. android 之图文混排+GridView