招商网站搭建费用,三亚建设网站,装饰公司招聘,wordpress 微博 同步好久没有写博客了#xff0c;都忘了积累知识啦……现在开始全新的生活#xff0c;重拾记录的习惯。今天要写的就是PHP中单引号和双引号的区别。在PHP中#xff0c;我们可以使用单引号或者双引号来表示字符串。不过我们作为开发者#xff0c;应该了解其中的区别。一、字符串…好久没有写博客了都忘了积累知识啦……现在开始全新的生活重拾记录的习惯。今天要写的就是PHP中单引号和双引号的区别。在PHP中我们可以使用单引号或者双引号来表示字符串。不过我们作为开发者应该了解其中的区别。一、字符串的表示PHP语法分析器是用成对的引号来判断一个字符串的。因此所有字符串必须使用同一种单或者双引号来定义开始和结束。例如$str1I am a student.;$str2I am a student.;定义字符串时只有一种引号被视为定义符即单引号或双引号。于是如果一个字符串由双引号开始那么只有双引号被分析器解析。这样你就可以在双引号串中包含任何其他字符甚至单引号。下面的引号串都是合法的$s I am a single quote string inside a double quote string;$s I am a double quote string inside a single quote string;当PHP遇到与串的开头相对应的引号时便认为已经到了字符串尾部于是$strWhy doesnt this work?就会被解析成一下三部分Why doesnt ——包含一个单引号的双引号串this——多余的字符分析器无法处理 work? ——普通字符串那么我们怎么解决这个问题呢可以通过使用转义字符将字符串中的引号作为字符串的一部分。正确的表示方法是这样:$strWhy doesnt \this\ work?二、字符串的连接字串可以使用字串连接符(.)来连接如$first_name Charlie;$last_name Brown;$full_name $first_name . .$last_name;常见的用途是建立大块的HTML字串代码赋值号 () 连接符 (.) 可以被简写合并为 (.) 符 号如$html $html .numbersquare;for($i0 ;$i10 ;$i){$square $i *$i;$html . .$i . .$square .;}$html .;三、在字串中使用变量单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换而单引号串中的内容总被认为是普通字符。例如$foo 2;echofoo is $foo;// 打印结果: foo is 2echofoo is $foo;// 打印结果: foo is $fooechofoo is $foo\n;// 打印结果: foo is 2 (同时换行)echofoo is $foo\n;// 打印结果: foo is $foo\n需要说明的是在脚本中使用单引号串处理速度会更快些因为PHP语法分析器对单引号串的处理方式比较单纯而双引号的处理由于串内部也需要解析因此更复杂些所以处理速度略慢。