php单引号与双引号区别
A. php中,单引号和双引号的区别
$a = 111;
echo 'value = $a'; //单引号当中的变量不会被
zend引擎
解析,而直接原样输出为:value = $a
echo "value = $a"; //
双引号
当中的变量会被zend引擎解析,输出为 value = 111意思就是双引号zend引擎会先判断解析双引号当中的
特殊字符
,单引号则会被原样赋值或者输出。
B. PHP表示字符串的单引号和双引号有什么区别
在PHP这类型语言中,没有字符类型,只有字符串类型。单引号代表按原样输出。
比如'hello\r\n',输出的就是hello\r\n。但如果是双引号,则会对其中的转义字符进行转换。比如还是刚才的字符串,由于\r\n是换行标记,所以双引号内的"hello\r\n"就会输出hello后再换行。
C. 浅谈PHP中单引号和双引号到底有啥区别呢
在PHP中,字符串的定义可以使用英文单引号'
',也可以使用英文双引号"
"。
但是必须使用同一种单或双引号来定义字符串,如:'Hello
World"和"Hello
World'为非法的字符串定义。
单引号和双引号到底有啥区别呢?
PHP允许我们在双引号串中直接包含字串变量。
而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。
比如:
复制代码
代码如下:
$str='hello';
echo
"str
is
$str";
//运行结果:
str
is
hello
echo
'str
is
$str';
//运行结果:
str
is
$str
php中,双引号中的变量($var)和特殊字符(\r\n之类)会被转义,单引号中的内容不会被转义(所以效率更高)。
使用上的话,
我以前很喜欢在sql字符串里这样写$sql
=
"SELECT
*
FROM
table
WHERE
id
=
$id",这样里面的$id可以被转义,单引号就不行。
在JavaScript中
单引号
和双引号没有区别,只要成对使用就行。
我在JavaScript
中使用单引号大多是因为
Javascript
和
HTML
打交道比较多,输出
HTML
片段的时候不需要转义
HTML
中属性的引号。
总之,看实际情况来用啦,怎么方便怎么使用。
以上就是本文关于php中单双引号的区别分析了,希望大家能够喜欢
D. php 双引号和 单引号 有什么异同
在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。
定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:
$s
=
"I
am
a
'single
quote
string'
inside
a
double
quote
string";
$s
=
'I
am
a
"double
quote
string"
inside
a
single
quote
string';
$s
=
"I
am
a
'single
quote
string'
inside
a
double
quote
string";
$s
=
'I
am
a
"double
quote
string"
inside
a
single
quote
string';
PHP允许我们在双引号串中直接包含字串变量,单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如如下代码:
$foo
=
2;
echo
"foo
is
$foo";
//
打印结果:
foo
is
2
echo
'foo
is
$foo';
//
打印结果:
foo
is
$foo
echo
"foo
is
$foo\n";
//
打印结果:
foo
is
2
(同时换行)
echo
'foo
is
$foo\n';
//
打印结果:
foo
is
$foo\n
$foo
=
2;
echo
"foo
is
$foo";
//
打印结果:
foo
is
2
echo
'foo
is
$foo';
//
打印结果:
foo
is
$foo
echo
"foo
is
$foo\n";
//
打印结果:
foo
is
2
(同时换行)
echo
'foo
is
$foo\n';
//
打印结果:
foo
is
$foo\n
在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以,当想在字串中进行变量代换和包
含\n(换行符)等转义序列时,应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对单引号串
的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢。
E. php中单引号和双引号有什么区别
单引号内部的变量不会执行
双引号会执行
如
$name='hello';
echo"the$name";
会输出thehello
而如果是单引号
$name='hello';
echo'the$name';
会输出the$name
主要区别就是这个,其他的无所谓,看你自己喜欢了
推荐是保持一致,如用单引号其他地方保持一致就可以了,双亦然
F. 单引号、双引号在PHP中有什么区别
在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。
定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。
G. php字符串单引号和双引号的区别
其实在之前的PHP100视频教程里我就讲过,单引号和双引号的区别和效率问题,但还是很多朋友了解的不是很清楚,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号出现错误的时候才去学习研究。所以今天再拿出来谈谈他们的区别,希望大家不要再为此困惑。
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
‘ ‘ 单引号里面的不进行解释,直接输出。
从字面意思上就可以看出,单引号比双引号要快了。
例如:
$abc=’my name is tome’;
echo $abc //结果是:my name is tom
echo ‘$abc’ //结果是:$abc
echo “$abc” //结果是:my name is tom
特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。
假设查询条件中使用的是常量,例如:
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:” ‘ ”
1,2,3部分字符串之间用”.” 来连接
H. php字符串中的双引号与单引号区别
php 单引号和双引号的区别:
双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。
例如:
$foo = 2; echo "foo is $foo"; // 打印结果: foo is 2 echo 'foo is $foo'; // 打印结果: foo is $foo echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行) echo 'foo is $foo\n'; // 打印结果: foo is $foo\n $foo = 2; echo "foo is $foo"; // 打印结果: foo is 2 echo 'foo is $foo'; // 打印结果: foo is $foo echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行) echo 'foo is $foo\n'; // 打印结果: foo is $foo\n
在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以,当你想在字串中进行变量代换和包 含\n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些。
I. 在PHP中,单引号字符串同双引号字符串有什么区别
在某些特定情况下,单引号的效率比双引号高。
PHP把单引号中的数据视为普通字符串,不再处理。
而双引号还要对其中的字符串进行处理,比如遇到$了会把其后的内容视为变量等。