
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.1 字符串的定义方法
字符串,顾名思义,就是将一堆字符串联在一起。字符串简单的定义方法是使用英文单引号(' ')或英文双引号(" ")包含字符。另外,还可以使用定界符指定字符串。
4.1.1 使用单引号或双引号定义字符串

字符串通常以串的整体作为操作对象,一般用双引号或单引号标识一个字符串。单引号和双引号在使用上有一定的区别。
下面分别使用双引号和单引号来定义一个字符串。例如:

结果如下:

从运行的结果中可以看出,对于定义的普通字符串看不出二者之间的区别。通过对变量的处理,即可轻松地理解二者之间的区别。例如:

结果如下:

从上述代码中可以看出,双引号中的内容是经过PHP的语法分析器解析过的,任何变量在双引号中都会转换为它的值进行输出显示;而单引号中的内容是“所见即所得”的,无论有无变量,都当作普通字符串进行原样输出。
学习笔记
单引号字符串和双引号字符串在PHP中的处理是不同的。双引号字符串中的内容可以被解释并且被替换,而单引号字符串中的内容则作为普通字符串进行处理。
4.1.2 使用定界符定义字符串

定界符(<<<)是从PHP 4.0开始支持的。定界符用于定义格式化的大文本,格式化指的是文本中的格式将被保留,所以文本中不需要使用转义字符。使用时在其后接一个标识符,然后是字符串,最后是同样的标识符结束字符串。定界符的格式如下:

其中str为指定的标识符,读者可以自己设定标识符,切记要前后保持一致。
例如,使用Heredoc句法结构输出变量中的值,它和双引号没什么区别,其中包含的变量也被替换成实际数值,代码如下:

运行结果如下:

学习笔记
结束标识符必须单独另起一行,并且不允许有空格。在标识符前后有其他符号或字符,也会发生错误。