php中的字符串(single quote,double quote,heredoc,nowdoc)(二)

php中的字符串(single quote,double quote,heredoc,nowdoc)(一)我们简单总结了php中单引号、双引号、heredoc、nowdoc的用法,这篇文章简单总结一下

总结说明:

1)  heredoc 和双引号差不多,只是在deredoc中双引号不用转义

2)  Nowdoc 和单引号的作用差不多,在nowdoc中单引号不用转义

3) Nowdoc 从php 5.3才开始支持。

4) heredoc是输出html的好工具

例如

因为在html中可能混有单引号和双引号,这是采用heredoc(或者nowdoc)定义就不用做任何转义,用其他两种方式还需要做转义处理。

5)单引号和双引号在处理字符串中变量的差别

$b=3;

echo $a=”$b=5″;//output: 3=5

echo $c=’$b=5′;//output: $b=5

在双引号中php会去检查有没有相应的变量,这是php对字符串贪婪模式的体现,所以如果双引号中无变量的时候,最好用单引号,可以节省一下资源,提高效率。

这一点也引出了{}的用途。

示例:

$friut='apple';
//我们想要的输出是这样的apples are green;。这只是个示例不一定恰当
echo " $friuts are green;";//output: are green;
echo "{$friut}s are green;"//output: apples are green;

发表评论

电子邮件地址不会被公开。 必填项已用*标注