![零基础PHP学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/195/36710195/b_36710195.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.1 字符串的定义方法
字符串,顾名思义,就是将一堆字符串联在一起。字符串简单的定义方法是使用英文单引号(' ')或英文双引号(" ")包含字符。另外,还可以使用定界符指定字符串。
4.1.1 使用单引号或双引号定义字符串
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/40266-00-084-01.jpg?sign=1739553989-k7KW8yFlUh5njGXqELxgjnnuK6VJ8fgv-0-4b9d17301f5886f0b6e95c14e056163c)
字符串通常以串的整体作为操作对象,一般用双引号或单引号标识一个字符串。单引号和双引号在使用上有一定的区别。
下面分别使用双引号和单引号来定义一个字符串。例如:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/084-1.jpg?sign=1739553989-JT6TC6oLJlaHEro1FN5rYqnIGwcUOa50-0-a44f38668b3ead18fb231cdc1324a5e7)
结果如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/084-2.jpg?sign=1739553989-PBnJcdt4C4DoH3WLvkAhEzuDVNQh6Dku-0-4e357c17ddd27c1ff95e4046c13bc23e)
从运行的结果中可以看出,对于定义的普通字符串看不出二者之间的区别。通过对变量的处理,即可轻松地理解二者之间的区别。例如:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/085-1.jpg?sign=1739553989-GGOv0QS4DBSCXzIj1V3rCfmbPeg3ywHx-0-5fb8dfdec7c137d8f63c1f29d0b3b1bc)
结果如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/085-2.jpg?sign=1739553989-dcUkwObNQUVOCQHhOepFuEUwu8FBjJcv-0-954ba12b438574a877d3204731cd0f28)
从上述代码中可以看出,双引号中的内容是经过PHP的语法分析器解析过的,任何变量在双引号中都会转换为它的值进行输出显示;而单引号中的内容是“所见即所得”的,无论有无变量,都当作普通字符串进行原样输出。
学习笔记
单引号字符串和双引号字符串在PHP中的处理是不同的。双引号字符串中的内容可以被解释并且被替换,而单引号字符串中的内容则作为普通字符串进行处理。
4.1.2 使用定界符定义字符串
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/40266-00-085-01.jpg?sign=1739553989-ac2K6KY7vbsP7WwxR6gxUXQmDnukTgGe-0-6a2b932a9257d7b1fa3157b3fd61e43e)
定界符(<<<)是从PHP 4.0开始支持的。定界符用于定义格式化的大文本,格式化指的是文本中的格式将被保留,所以文本中不需要使用转义字符。使用时在其后接一个标识符,然后是字符串,最后是同样的标识符结束字符串。定界符的格式如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/085-3.jpg?sign=1739553989-iSNeEjvuMdqZfSpY8Jf1x9w4aXGosO8U-0-cd42464b136b1fc975404d1b014a5bdb)
其中str为指定的标识符,读者可以自己设定标识符,切记要前后保持一致。
例如,使用Heredoc句法结构输出变量中的值,它和双引号没什么区别,其中包含的变量也被替换成实际数值,代码如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/085-4.jpg?sign=1739553989-M2xXV5csToLXhScdMleY8eygSrw5m6ZL-0-e6944daf635b8f3661d87418c2b52430)
运行结果如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/086-2.jpg?sign=1739553989-gKkgbbQxSbdk9h9Jpr8hjJpX4buXnX8g-0-389f995695e0932b42a685829ce56a35)
学习笔记
结束标识符必须单独另起一行,并且不允许有空格。在标识符前后有其他符号或字符,也会发生错误。