php中单引号和双引号
A. php单引号和双引号的区别与用法
php中单引号的执行效率是大于双引号的,所以推荐使用单引号。
在一些特殊的情况下也可以使用双引号,比如sql语句中:
$sql="select*fromtable_namewhereid='$id'";
B. PHP什么时候用双引号“”,什么时候用单引号
PHP中,都是字符串,但是双引号里可以放变量,单引号不能。
这点估计这个很多人都不清楚。
如
$name
=
'hello';
echo
"the
$name";
会输出
the
hello
所以当你需要在双引号里放变量
的时候
就使用双引号。
其他情况下
单引号和双引号都是没有区别的,他们都是属于字符串类型。
C. php中,单引号和双引号的区别
$a = 111;
echo 'value = $a'; //单引号当中的变量不会被
zend引擎
解析,而直接原样输出为:value = $a
echo "value = $a"; //
双引号
当中的变量会被zend引擎解析,输出为 value = 111意思就是双引号zend引擎会先判断解析双引号当中的
特殊字符
,单引号则会被原样赋值或者输出。
D. 浅谈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中单双引号的区别分析了,希望大家能够喜欢
E. php的字符串变量使用单引号好还是双引号好
你好,很高兴为你您解答.
在PHP中,单引号和双引号大多数情况下没有区别,但是在一些特殊用法上双引号会多一些功能.
双引号可以直接解析变量而单引号不会
例如:
$a='123';
$b='$a';
$c="$a";
echo
$b;
//输出$a
echo
$c;
//输出123
特别注意以下例子
echo
'$a的值是'.$a; //输出:$a的值是123
(真正想要的结果)
echo
"$a的值是".$a; //输出:123的值是123
上面这种要输出的字符串有和变量重名的,就必须用单引号避免解析.
在混合编写代码时,单双引号可以互补避免出错.
例如:
$html1='<div
style="color:red">你好世界</div>';
$html2='<div
onclick=alert("你好世界");>点击</div>';
F. 关于php中单双引号的问题
.是php中用来连接字符串的(这是最基础的知识不清楚你怎么学的),至于单引号是因为user_name在数据库中是字符型的数据,查询时需要以单引号括起,比如说你$user_name变量的值是admin,那最终拼接需要的结果就是类似于
Where user_name='admin'
如果不加单引号,最终就会拼接成
Where user_name=admin
后者就是错误的sql语句
G. 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语法分析器对单引号串
的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢。
H. php中单引号和双引号有什么区别
单引号内部的变量不会执行
双引号会执行
如
$name='hello';
echo"the$name";
会输出thehello
而如果是单引号
$name='hello';
echo'the$name';
会输出the$name
主要区别就是这个,其他的无所谓,看你自己喜欢了
推荐是保持一致,如用单引号其他地方保持一致就可以了,双亦然
I. 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(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些。