php单引号和双引号

单引号和双引号在编程领域一直以来就有特殊的作用。因为他们通常都有作字符串分隔符和用于书面语中。编程中需要一种方法来区分这二者,以消除混淆。解决办法很简单:对不用来分隔字符串的所有引号转义,否则将出现不可预知的错误。考虑如下的例子:
$sentence="John said,"I love racing cars!"";
哪个引号用来分隔字符串,而哪个引号用来分隔约翰所说的话?php不知道,除非对某些引号转义,如下:$sentence="John said,\"I love racing cars!\"";
对非分隔符的引号转义,这称为启用魔法引号。这个过程可以自动完成,即启用指令magic_quotes_gpc,也可以使用函数addslashes()和stripslashes()手动完成。推荐读者使用后者,因为这样你能完全控制应用程序。但有时你的应用程序可能希望对引号自动转义,就需要相应的启用这种行为。

posted on 2011-07-22 16:51  astroboy  阅读(234)  评论(0编辑  收藏  举报

导航