php中单引号与双引号的区别

引号中,任何变量($var)、特殊转义字符(如“t r n”等)不会被解析,因此php的解析速度更快,转义字符仅仅支持“’”和“”这样对单引号和反斜杠本身的转义;

在字串中使用变量

这个功能让你无须使用连接符号来粘和大量的简单字符串,php允许我们在双引号串中直接包含字符串变量,我们可以发现下面的两个字串的处理结果是相同的。

$full_name = $first_name . ' ' . $last_name;

$full_name = "$first_name $last_name";

单引号串和双引号串在php中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:在字符串中引用复杂的变量组合时,可能会产生一些问题,下面的代码会正常工作:

echo "value = $foo";echo "value = $a[$i]";

而下面的代码却不能得到我们希望的结果:

echo "value = $a[$i][$j]"; //我们希望打印二维数组$a的某个元素。

为避免这些字串使用中的潜在问题,我们通常把复杂的变量从字串中分离开来,就像这样:

echo 'value = ' . $a[$i][$j];

还有一种办法是将复杂变量用花括号括起来,语法分析器就能正确辨认了:

echo "value = {$a[$i][$j]}" //打印二维数组$a的某个元素

这样,又出现新问题了。当我们想在字串中引用花括号字符本身时,就要记得使用转义符了:

  1. $var = 3; 
  2. echo "value = {$var}"// 打印结果 "value = 3" 
  3. echo "value = {$var}"// 打印结果 "value = {3}" 
  4. $foo = 2; 
  5. echo "foo is $foo"// 打印结果: foo is 2 
  6. echo 'foo is $foo'// 打印结果: foo is $foo 
  7. echo "foo is $foon"// 打印结果: foo is 2 (同时换行) 
  8. echo 'foo is $foon'// 打印结果: foo is $foon 

双引号中,变量($var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字符,还有一些专门针对上述两项特性的特殊功能性转义,例如“$”和“{$array[‘key’]}。这样虽然程序编写更加方便,但同时php的解析也很慢;

引号内部的变量不会执行,双引号会执行,如:

  1. $name = 'hello'
  2. echo "the $name"

会输出 the hello,而如果是单引号:

  1. $name = 'hello'
  2. echo 'the $name'

会输出 the $name,主要区别就是这个,其他的无所谓,看你自己喜欢了,推荐是保持一致,如用单引号其他地方保持一致就可以了.

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » php中单引号与双引号的区别

50 评论

  1. order fildena 100mg online cheap buy careprost buy generic methocarbamol

  2. order alendronate 35mg without prescription famotidine 40mg oral buy famotidine without prescription

  3. order generic provera microzide canada cyproheptadine over the counter

  4. viagra 100mg brand viagra tablet buy lisinopril online cheap

  5. zyvox 600mg cheap zyvox 600mg ca roulette online real money

  6. casino online slot machine gambling casino online

  7. purchase cialis online cheap cost tadalafil ciprofloxacin 500mg brand

  8. lasix drug order lasix pill order hydroxychloroquine 200mg without prescription

  9. purchase sildenafil online tamoxifen cost budesonide uk

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡