php入门单引号与双引号区别
【1】单引号和双引号在处理变量的时候做法:
括在双引号内的变量会解释出值,但是括在单引号内则不做处理,直接输出;
<?php
$var = 'my name is huige'; echo "$var"; //结果是:my name is huige echo '$var'; //结果是:$var
?>
【2】如果在语句中要转义操作,那么就一定要用双引号了。
比如,转定义单引号时,写成这样的话:
$a = ‘He\’s name is Huige.’ ;
程序会把He\’s name is Tom.原封不动的显示出来,如果这样写:
$a = “He\’s name is Huige.”;
程序就会显示:He’s name is Tom.
====================================================
下面列举写转义字符的含义(当在双引号内使用这些字符时,它们具有特殊的含义)
转义字符的代码 | 转义字符的含义 |
\" | 双引号 |
\' | 单引号 |
\\ | 反斜杠 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\$ | 美元符号 |
====================================================
下面在来一个例子来演示了使用单引号和双引号之间的区别:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>引号</title>
</head> <body>
<?php // 设置必要要的变量:
$quantity = 30; // 出售30件产品.
$price = 119.95; // 单价.
$taxrate = .05; // 5%的发票税. // 计算总额:
$total = $quantity * $price;
$total = $total + ($total * $taxrate); // Calculate and add the tax. // 格式化总额:
$total = number_format ($total, 2); // 打印结果使用双引号:
echo "<h3>使用双引号:</h3>";
echo "<p>你所出售的 <b>$quantity</b> 件产品,成本单价为 <b>\$$price</b>. 加上发票税,总额为 <b>\$$total</b>.</p>\n"; // 打印结果使用单引号:
echo '<h3>使用单引号:</h3>';
echo '<p>你所出售的 <b>$quantity</b> 件产品,成本单价为 <b>\$$price</b>. 加上发票税,总额为 <b>\$$total</b>.</p>\n'; ?>
</body>
</html>
最后结果如下图:
================================================================
================================================================
1、这个例子中用双引号打印结果,是这篇文章(php入门变量之数字)中一个例子的单引号打印结果的另一个解决方法。
2、在这个例子中由于双引号是能打印出变量的,所以我们把要打印的东西全部放到双引号中,但是唯一的问题就是打印$符号问题了,要打印出$符号,我们直接进行转义即可。
3、同时在这两种引号内使用换行符(\n )会有什么区别呢???
答:当把换行符(\n )置于双引号内时,它会在HTML 源代码中创建一个新行。当把它置于单引号内时,它会直接打印出\和n。
================================================================
FAQ:
1、在运行效率上单引号和双引号也是有区别的,一般来说单引号的运行速度会比较快,双引号会比较慢,原因在于双引号要先查找语句中是否有变量,而单引号则不用,因此,如果语句中没有代入变量尽量采用单引号。这是写程序一种习惯,时刻想着提高程序的效率。
2、当利用PHP 打印HTML 时,使用单引号最容易。
echo '<table width="80% " border="0" cellspacing="2" cellpadding="3" align="center">';
如果想使用双引号打印出这段HTML 代码,将不得不对字符串中的所有双引号进行转义。
echo "<table width=\"80%\" border= \"0\" cellspacing=\"2\" cellpadding=\"3\" align=\" center\">";
3、如果你仍然不清楚这两种引号之间的区别,可以使用双引号,这样不太可能出问题。
php入门单引号与双引号区别的更多相关文章
- php 单引号与双引号区别
一.单引号与双引号区别 1." "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出. 2.' '单引号里面的不进行解释,直接输出. 从字面意思上就可以看出,单引号比双引 ...
- PHP笔记:单引号与双引号区别
PHP笔记:单引号与双引号区别 php中使用字符串时,可以使用单引号或者双引号,这里总结一下二者的不同: 一.解析字符内容 双引号中的变量会会经过编译器解析 单引号中的变量不会被解析 如下: < ...
- Shel脚本学习—反引号、单引号、双引号区别与联系
反引号 反引号位 (`) 位于键盘的Tab键的上方.1键的左方.注意与单引号(')位于Enter键的左方的区别. 在Linux中起着命令替换的作用.命令替换是指shell能够将一个命令的标准输出插在一 ...
- PHP 单引号 与双引号区别
在PHP中,字符串的定义可以使用单引号,也可以使用双引号. PHP允许我们在双引号串中直接包含字串变量,双引号串中的变量将被解释而且替换,而单引号串中的内容总被认为是普通字符.例如: $foo = 2 ...
- Go单引号和双引号区别
首先做个测试,看下面那个选项是正确的: A. str:='abc'+'123'B. str:="abc"+"123"C. str:='123'+"ab ...
- JAVA中”单引号”,“双引号”,“没有单引号和双引号”区别:
单引号引的数据 是char类型的——>单引号只能引一个字符(表示单个字符)双引号引的数据 是String类型的——>而双引号可以引0个及其以上(引用字符串) char类型的值用单引号引起来 ...
- 关于 json 单引号和双引号区别--请使用双引号
双引号才是json 的标准,单引号是不规范的(虽然在js 中是行的通的)! 由于某些原因,在将js json数据传到as 中处理的时候出现了“无效的json解析输入” ,于是查找了一下js参数是否有问 ...
- Java 单引号 与 双引号 区别
双引号,用来引用字符串, 单引号用来表示单个字符.
- Python03之单引号、双引号、三单引号、三双引号
今天在学习字符串的时候,发现字符串有时使用单引号,有时使用双引号,而有时还使用三引号.至此我整理如下: 单引号和双引号区别.三单引号和三双引号也没什么区别. 一: 两单引号之间不可以出现单引号,如果出 ...
随机推荐
- Helpers\URL
Helpers\URL The URL class is used for having handy methods or redirecting the page and returning the ...
- LXNetwork – 基于AF3.0封装的iOS网络请求库
本框架实现思路与YTKNetwork和RTNetworking类似,相当于一个简单版,把每一个网络请求封装成对象.使用LXNetwork,你的每一个请求都需要继承LXBaseRequest类,通过覆盖 ...
- C - Minimum Inversion Number
Description The inversion number of a given number sequence a1, a2, ..., an is the number of pairs ( ...
- hdfs: 一个分布式文件系统(一)
一. hdfs设计的动机 为大规模分布式计算准备的分布式文件系统,并非实时性要求很高的文件系统. 二. 设计的取舍 1. 因为要求有高吞吐量,所以牺牲读取文件的实时性,实时性要求高的分布式文件系统可以 ...
- Scala中的类和对象
类的定义 使用class定义 类的字段 在类中使用var,val定义字段 类的方法 scala中,使用var定义字段默认提供setter和getter方法对应名称为 value_= 和value /* ...
- android Animation笔记
日历 公告 关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图 ...
- Jersey(1.19.1) - Sub-resources
@Path may be used on classes and such classes are referred to as root resource classes. @Path may al ...
- HttpClient(4.3.5) - HttpClient Proxy Configuration
Even though HttpClient is aware of complex routing scemes and proxy chaining, it supports only simpl ...
- MyBatis(3.2.3) - Paginated ResultSets using RowBounds
Sometimes, we may need to work with huge volumes of data, such as with tables with millions of recor ...
- Category
Category 首先我们来谈谈Category. Objective-C提供了一种与众不同的方式——Catagory,可以动态的为已经存在的类添加新的行为.这样可以保证类的原始设计规模较小,功能增加 ...