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


Posted in PHP onAugust 19, 2014

①转义的字符不同

单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义转义符本身。如果用双引号(“”)括起字符串,PHP懂得更多特殊字符串的转义序列。

<?php
$str1 = '\',\\,\r\n\t\v\$\"';
echo $str1,'<br />';
 
$str2 = "\",\\,a\r\n\tb\v\$\'";
echo $str2,'<br />';
?>

②对变量的解析不同
单引号字符串中出现的变量不会被变量值替代。即PHP不会解析单引号中的变量,而是将变量名原样输出。双引号字符串最重要的一点是其中的变量名会被变量值替代,即可以解析双引号中包含的变量。

<?php
$age = 20;
$str1 = 'I am $age years old';
$str2 = "I am $age years old";
echo $str1,'<br />'; // I am $age years old 
echo $str2,'<br />'; // I am 20 years old;
?>

③解析速度不同

单引号不需要考虑变量的解析,速度比双引号快.推荐用单引号.有的时候双引号也比较好用,比如在拼凑sql 语句

反斜杠

//使用单引号
echo ' this \n is \r the blog \t of \\ zhoumanhe \\'; 
//上面使用单引号输出的值是 this \n is \r the blog \t of \ zhoumanhe \
 
echo '
';
echo "
";
 
//使用双引号
echo "this \n is \r the blog \t of \\ zhoumanhe \\"; 
//上面使用双引号输出的值是 this is the blog of \ zhoumanhe \

使用sql

 假设查询条件中使用的是常量,例如:

select * from abc_table where user_name='abc';

SQL语句可以写成:

SQLstr = “select * from abc_table where user _name= ‘abc'” ;

假设查询条件中使用的是变量,例如:

$user_name = $_REQUEST['user_name']; //字符串变量


$user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//数组变量

SQL语句就可以写成:

SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “;
SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “;

对比一下:

SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ” ;
SQLstr=”select * from abc_table where user_name =' ” . $user _name . ” ‘ “;
SQLstr=”select * from abc_table where user_name =' ” . $user["name"] . ” ‘ “;

SQLstr可以分解为以下3个部分:

1:”select * from table where user_name = ‘ ” //固定SQL语句
2:$user //变量
3:” ‘ ”

附:大家也看到了 echo '<br/>'; html中的标签在单引号和双引号中都有效。

总结一下PHP引号使用原则

1.字符串的值用引号

2.PHP中尽量用单引号,HTML代码全部用双引号

3.在包含变量的时候,用双引号可以简化操作

4.复杂的情况下用大括号包起来

PHP引号还有一个用处就是,有的时候需要用php生成文本文件,换行符n需要用双引号才能好使,单引号则会直接把n当成字符输出。

使用总结:在字符串里面不需要加入 变量 或者 单引号(')和反斜杠(\) 时,尽量用单引号引字符串,因为省去了双引号检查处理转义和解析变量上面的时间。能用单引号尽量用单引号。

PHP 相关文章推荐
谈谈PHP的输入输出流
Feb 14 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
10条php编程小技巧
Jul 07 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
php版本的cron定时任务执行器使用实例
Aug 19 #PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 #PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 #PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
Aug 19 #PHP
php解析json数据实例
Aug 19 #PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 #PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 #PHP
You might like
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
php实现json编码的方法
2015/07/30 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
python实现爬取千万淘宝商品的方法
2015/06/30 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
武汉某公司的C#笔试题面试题
2015/12/25 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
党员个人总结范文
2015/02/14 职场文书
《小小的船》教学反思
2016/02/18 职场文书
2019财务转正述职报告
2019/06/27 职场文书