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