php中双引号内与单引号

我知道php中的双引号内容如果包含变量的话则会替换,单引号则不会,但是双引号内的单引号之内的变量会不会被替换?我发现也会被替换,对不对?
$sql="insert into news(title,date,content) values('$title','$date','$content')";

echo $sql;
显示结果是:
insert into news(title,date,content) values('abc','2012-09-20 09:53:04','abcdef')

我想知道这样用合法不合法?是不是必须要用字符串连接符.

当然合法啦,之所以被替换是因为双引号内的单引号是字符,不是代码的一部分。所以不起作用。我觉得采用双引号配合{}来用十分方便,因为过多使用连字符会使得代码难以看懂
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-20
当然合法,不必用字符串连接符,双引号和单引号作用都是强调所引起来的语句是字符串,双引号中套用单引号是为了强调变量的数据类型,强调所引用的变量是个字符串
第2个回答  2012-09-20
这个是合法的,在sql语句里经常这么写,要加连接符的话,你就得像我这样写了,就是 解析的同时在给他加上单引。

$sql="insert into news(title,date,content) values('“.$title."','".$date."','".$content."')";
第3个回答  2012-09-20
你说反了,双引号的使用可以不会变的,单引号变。

你这种用法当然合法的。不过我习惯用连接符 ‘“.$title.”’

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网