请问PHP的同学们,'\n'和"\n"是有区别的吗?

碰到个蛋疼的BUG,和建行的技术对支付接口,就是通不过。最后发现原来它在这里。哈哈哈。发出来希望大家不要再跟我犯一样的错。一直都把不可见字符当成字符串处理的。现在看来要当变量了。

php中单引号中的变量不会被解析、逆转义

而双引号中的变量会被解析,并且会对转义字符进行反转义

例如

$str = "abc";
echo "str is $str";//输出str is abc
echo 'str is $str';//输出str is $str
echo '1\n2';//输出1\n2
echo "1\n2";
//输出1
2(输出结果换行了)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-04
这个是单引号和双引号的区别:'\n'就是字符,而"\n"是换行

1.双引号 里的东西 输入的时候能判断是否 包含 变量,如果包含 变量 就一起输出

2.单引号里的就不一样,不判断是否有变量,就全部当成 字符串 输出

3.单引号解析的时间比双引号快

4.单引号支持\转义符,双引号支持的转义符
相似回答