一、双引号与单引号的区别
PHP总是试着计算双引号字条串。<?php
$testvar = 2012;
echo "$testvar is year.</br>";
echo '$testvar is year.';
?>
输出的结果是:
2012 is year.
$testvar is year.
由此可以看出,PHP在处理双引号时,总是要先计算一下,看看此字符串里是否含有变量。而对于单引号,则直接当作为文本来输出。
二、PHP的heredoc
heredoc在PHP的用处还是很大的,特别想输出大量HTML代码时,其作用更加明显。例如,写了一个标准的头文件,每个页面都需要用到它:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset= utf-8" />
<title>标题</title>
</head>
这样的头文件,是所有页面都要用到的。如果每一行都使用echo来输出的话,那代码读起来就相当的复杂了。
<?php
echo "<html>";
echo "<head>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset= utf-8\" />";
echo "<title>标题</title>";
echo "</head>";
?>
如果想使用PHP语句来输出文本,又想让代码可读性强,就可以使用heredoc。
<?php
$testTitle = "标题";
echo <<<htmlhead
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>$testTitle </title>
</head>
htmlhead;
?>
注意:
1. heredoc在处理字符串时与双引号方式一样。
2. htmlhead; 前面不能有空格或者其它的空白字符,且后面要带分号。