1.5.3 变量和文本
在示例脚本中,每一个echo语句中连接在一起的变量和字符串是完全不同的。变量是表示数据的符号。字符串是数据本身。当我们在像这个脚本一样的程序中使用原始数据时,我们将其称之为文本,用来区分变量。$tireqty是一个变量,它是一个表示客户输入数据的符号。相反,'tires<br/>'则是文本,它的值来自其字面值。记住了上一节中的第二个示例吗?PHP将用保存在变量中的值来代替字符串中的变量名称$tireqty。
请记住,已经介绍的两种字符串类型——一种是具有双引号的,而另一种是具有单引号的。PHP将试着计算双引号字符串,这样就导致了我们前面所看到的操作发生。而单引号字符串将被当作是真正的文本。
此外还有第3种指定字符串的方法:heredoc语法(<<<),Perl用户一定会熟悉这个语法。通过指定一个用来结束字符串的结束标记,Heredoc语法允许指定长字符串。
如下所示的代码创建了一个3行的字符串并且回显它们:
echo<<<theEnd
line 1
line 2
line 3
theEnd
theEnd标记是非常模糊的,它只需要保证不会出现在文本中。要关闭一个heredoc字符串,可以在每一行的开始处放置一个关闭标记。
Heredoc字符串是插补的,就像双引号字符串。