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


Posted in PHP onFebruary 16, 2017

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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
深入解析php之apc
May 15 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
Smarty模板配置实例简析
Jul 20 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 PHP
php输出图像的方法实例分析
Feb 16 #PHP
替换php字符串中的单引号为双引号的方法
Feb 16 #PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 #PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 #PHP
php的PDO事务处理机制实例分析
Feb 16 #PHP
php使用include 和require引入文件的区别
Feb 16 #PHP
Yii2实现UploadedFile上传文件示例
Feb 15 #PHP
You might like
一个简单实现多条件查询的例子
2006/10/09 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
javascript中length属性的探索
2011/07/31 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
Python类的基础入门知识
2008/11/24 Python
Python标准库与第三方库详解
2014/07/22 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python autoescape标签用法解析
2020/01/17 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
贷款担保申请书
2014/05/20 职场文书
员工自我评价范文
2015/03/11 职场文书
同意离婚答辩状
2015/05/22 职场文书
党小组鉴定意见
2015/06/02 职场文书