字符串通常以串的整体作为操作对象,一般以双引号或单引号标示一个字符串。单引号和双引号在使用上有一定的区别:
</pre><p>下面用单引号和双引号分别定义一个字符串。代码如下:</p><p></p><pre code_snippet_id="496505" snippet_file_name="blog_20141025_2_1966408" name="code" class="php"><?php $str1="I Love PHP"; $str2='I Love PHP'; echo $str1; echo $str2; ?>
输出结果为:
I Love PHP I Love PHP
从上面的结果看没有什么区别,而通过变量的处理,却存在着很大的区别。代码如下:
<?php $test="PHP"; $str1="I Love$test"; $str2='I Love $test'; echo $str1; echo $str2; ?>
输出结果为:
I Love PHP I Love $test
从以上代码可以看出,双引号里面的内容是经过PHP的语法分析器解析过的,任何变量在双引号中都会转化为他的值进行输出显示;而单引号的内容是“所见即所得”的,无论有无变量都被当做普通字符串进行原样输出。
注意:在进行SQL查询之前所有字符串都必须加单引号,以免可能注入漏洞和SQL错误。