1 / 5
文档名称:

单引号双引号转义.doc

格式:doc   大小:17KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单引号双引号转义.doc

上传人:wxc6688 2019/9/10 文件大小:17 KB

下载得到文件列表

单引号双引号转义.doc

相关文档

文档介绍

文档介绍:单引号双引号转义单引号,双引号,转义最近发现一个问题,是有关引号与转义的,于是就整理了一下这方面的知识,以方便以后温故。双引号:?在字串中使用变量这个功能让你无须使用连接符号来粘和大量的简单字符串。PHP允许我们在双引号串中直接包含字串变量,我们可以发现下面的两个字串的处理结果是相同的。?斜杠和SQL语句生成HTML代码或SQL查询语句是编写PHP程序时经常遇到而且是件有趣的事情。为什么这么说呢,因为这涉及到生成另外一种类型的代码,你必须仔细地考虑和遵循这种代码所要求的编写语法和规则。我们来看这样一个例子,假如你想查询数据库中名字是“O'Keefe”的用户,通常SQL语句的形式是这样的:select*fromuserswherelast_name='O\'Keefe'请注意SQL语句这个英文所有格(撇号)需使用反斜‎‎杠转义。PHP专门提供了一些函数来处理这样的情况,函数AddSlashes($str)的用途就是自动在字串中对引号字符插入反斜杠转义符:$last_name="O'Keefe";$sql="select*fromuserswherelast_name='".addslashes($last_name)."'";在这个例子中,你还要在last_name字串外面括上单引号(SQL语法要求),由于这里使用的是双引号串,所以对这对单引号就无须使用转义了。下面的这个语句是使用单引号串的等价形式:$sql='select*fromuserswherelast_name=\''.addslashes($last_name).'\'';任何时候你要在数据库中写入字串,你都必须确保里面的引号正确使用了转义符号,这是很多PHP初学者常犯的错误。?双引号和HTML与SQL语句不同,在标准HTML语言中双引号常被用来表示字串(现在很多浏览器具备较强的容错功能,允许在HTML中用单引号甚至不用引号表示字符串),例如:$html='<ahref="'.$url.'">'.$link.'</a>';$html="<ahref=\"$url\">$link</a>";HTML语言不支持反斜杠转义,这一点在我们使用表单的hiddeninputs来传输数据的时候就会有所体会了。设置hiddeninputs的值的最好办法,是使用htmlspecialchars()函数来编码。下面的语句可以正常传输一个可能包含双引号的数据:<inputtype=hiddenname=varvalue="<?phpechohtmlspecialchars($var)?>">单引号与双引号的区别:双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。单引号里面的不进行解释,直接输出。例如:$foo=2;echo"foois$foo";//打印结果:foois2echo'foois$foo';//打印结果:foois$fooecho"foois$foo\n";//打印结果:foois2(同时换行)echo'foois$foo\n';//打印结果:foois$foo\n正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以,当你想在字串中进行变量代换和包含\n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引