PHP中单引号和双引号的区别

在PHP中,字符串的定义可以使用英文单引号’ ‘,也可以使用英文双引号” “。

【1】单引号和双引号在处理变量的时候做法:

但是必须使用同一种单或双引号来定义字符串,如:’Hello
World”和”Hello
World’为非法的字符串定义。

括在双引号内的变量会解释出值,但是括在单引号内则不做处理,直接输出;

单引号和双引号到底有啥区别呢?

<?php
    $var = 'my name is huige';

    echo "$var";    //结果是:my name is huige

    echo '$var';    //结果是:$var
?>

PHP允许我们在双引号串中直接包含字串变量。

 

而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。

【2】如果在语句中要转义操作,那么就一定要用双引号了。

比如:

比如,转定义单引号时,写成这样的话:

$str='hello';
echo "str is $str"; //运行结果: str is hello
echo 'str is $str'; //运行结果: str is $str
$a = ‘He’s name is Huige.’ ; 

php中,双引号中的变量($var)和特殊字符(rn之类)会被转义,单引号中的内容不会被转义(所以效率更高)。

 

使用上的话,我以前很喜欢在sql字符串里这样写$sql = “SELECT * FROM table
WHERE id = $id”,这样里面的$id可以被转义,单引号就不行。

程序会把He’s name is Tom.原封不动的显示出来,如果这样写:

澳门新葡亰娱乐在线,在JavaScript中单引号和双引号没有区别,只要成对使用就行。

    $a = “He’s name is Huige.”; 

我在JavaScript 中使用单引号大多是因为 Javascript 和 HTML
打交道比较多,输出 HTML 片段的时候不需要转义 HTML 中属性的引号。
总之,看实际情况来,怎么方便怎么使用。

 

程序就会显示: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>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图