为啥书上说php可以用单引号表示字符串,我用了以后就没反应?

如题所述

单引号和双引号都可以表示字符串,例如"abc", 'abc'。两者的区别是:
单引号中的内容是按原样显示的,就是说你看到的是什么,实际上字符内容就是什么。而在双引号中,里边的内容是转义的,当遇到\时,\加上之后的一个字符代表某一特殊字符,例如\n代表回车,\t代表tab,\\就代表\。如果在双引号中要出现双引号,就这样写:"abc\"def"。
当双引号中遇到$abc这样的字符时,这$abc为被变量$abc的值代替。例如:
$v = 5';
echo("abc$v"); //输出abc5;
等价的写法是"abc{$v}";, $v 还可是是数组,但不能是函数

参考资料:http://www.everalan.com

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-15
在php中都没关系
$a="try";
$a='try';
echo $a;这是没有区别的
不过''对变量没有显示
echo '$a';//$a
echo "$a";//try
第2个回答  2020-04-27
var
a
=
val;
var
b
=
'
';
var
a
=
val;
你定义了一个a变量接收val的值,然后又定义了一个b字符串,但这个字符串中存得是一个文本框类型的字符串,
然后你在这个文本框中调用了一个方法[获得焦点的方法],调用的是check函数,传了一个你定义的a的值过去。
因为你外边定义得是单引号,里面有双重双引号,转译一下,防止报错
相似回答