#php#
字符串通常以串作为工具整体操作,一样平常用双引号或单引号标识一个字符串。单引号和双引号在利用上是有一定差异的。
下面用单引号和双引号来定义一个字符串进一步理解:
<?php
$str1="i like php";
$str2=' i like php';
echo $str1;
echo $str2;
?>
显然结果一样!
从上面的例子中对付普通字符串看不出两者之间的差异,但是通过变量处理却存在差别。
<?php
$test="php";
$str1="i like $test";
$str2=' i like $test';
echo $str1;
echo $str2;
?>
而单引号的结果为 i like $test.
从以上代码中可以看出双引号里面的内容是经由PHP的语法剖析器解析过的,任何变量都会转换为他的值再输出。
单引号的内容无论有无内容都当做普通字符串原样输出。
以是在进行SQL查询时字符串都必须加单引号,以避免可能注入漏洞和SQL缺点