![零基础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=1738955232-lbKiU6b1QmscMedvLHWZB9GjwW76jnFV-0-91298bc3975f473322f0a15a7d4b73e2)
字符串通常以串的整体作为操作对象,一般用双引号或单引号标识一个字符串。单引号和双引号在使用上有一定的区别。
下面分别使用双引号和单引号来定义一个字符串。例如:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/084-1.jpg?sign=1738955232-dtgp9wqZWMW8hfqm02VYD9vUCwuCapS7-0-956379040f609f015957b5d4661d39cd)
结果如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/084-2.jpg?sign=1738955232-hHNzz3Q5eev91m3V52vDtmwhPNaFiUyB-0-b8e208b861e64d9788b625a4a06ea866)
从运行的结果中可以看出,对于定义的普通字符串看不出二者之间的区别。通过对变量的处理,即可轻松地理解二者之间的区别。例如:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/085-1.jpg?sign=1738955232-B5yTdjuzaQjgtd9H8R340Tw5N7ktgigk-0-664614a24ef90a304edbb11dbcfb1962)
结果如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/085-2.jpg?sign=1738955232-dq8xqEhz0ENM8itZ4570chgP9JqrzzA3-0-ded41710db9a95c0c625ae5f43c7e539)
从上述代码中可以看出,双引号中的内容是经过PHP的语法分析器解析过的,任何变量在双引号中都会转换为它的值进行输出显示;而单引号中的内容是“所见即所得”的,无论有无变量,都当作普通字符串进行原样输出。
学习笔记
单引号字符串和双引号字符串在PHP中的处理是不同的。双引号字符串中的内容可以被解释并且被替换,而单引号字符串中的内容则作为普通字符串进行处理。
4.1.2 使用定界符定义字符串
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/40266-00-085-01.jpg?sign=1738955232-TWexmgwPzPPYayCyQrCbPhCMFJvWbNKU-0-68a55073392d65c26172f30ef1879124)
定界符(<<<)是从PHP 4.0开始支持的。定界符用于定义格式化的大文本,格式化指的是文本中的格式将被保留,所以文本中不需要使用转义字符。使用时在其后接一个标识符,然后是字符串,最后是同样的标识符结束字符串。定界符的格式如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/085-3.jpg?sign=1738955232-HTAGz77M1ysOqmCxnFZgYyqKni1e5fFJ-0-513ca604d4571d9174b4547ce5f7bbc1)
其中str为指定的标识符,读者可以自己设定标识符,切记要前后保持一致。
例如,使用Heredoc句法结构输出变量中的值,它和双引号没什么区别,其中包含的变量也被替换成实际数值,代码如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/085-4.jpg?sign=1738955232-rIjkc8DAcqzqwRbqGInWP9NVXiJaYPLz-0-3a1afda0a521bfef48f84f354f2094fa)
运行结果如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/086-2.jpg?sign=1738955232-FfJSpmJXAOIlSkPMpil9mBoukbVQB4dB-0-778ebaaf591b3bbc9d2e1d5508672e0f)
学习笔记
结束标识符必须单独另起一行,并且不允许有空格。在标识符前后有其他符号或字符,也会发生错误。