一个字符串(string)由一系列的字符组成,每个字符可以是字母、数字、各种文字和符号。
一个字符串可以用四种方式表达:单引号、双引号、heredoc语法结构和nowdoc语法结构。
1.单引号
定义一个字符串,最简单的方法是用单引号把它括起来,单引号里面的内容就是字符串内容。如果字符串内容里有单引号,需在它的前面加一个反斜线“\”来转义;如果要表达一个反斜线自身,则用两个反斜线“\\”。
动手写3.6.2
提示
浏览器是根据HTML标签进行页面渲染的,虽然一个字符串中含有换行,但在浏览器中是不会换行的。
在学习字符串时,为了更直观地看到结果,建议使用PhpStorm或者CMD作为调试工具。
图3.6.1是Windows CMD的输出结果:
图3.6.1 在CMD下的显示结果
2.双引号
双引号和单引号的使用方法一样,唯一区别是如果字符串是被括在双引号“"”中, PHP 将对转义字符、PHP变量进行解析。
常见的转义字符如表3.6.1所示:
表3.6.1 转义字符
下面例子中,分别使用了单引号和双引号对同一段文字进行输出。
动手写3.6.3
(www.xing528.com)
图3.6.2是Windows CMD的输出结果:
图3.6.2 在CMD下单引号和双引号的区别
根据结果可以看到,单引号直接将字符串内容输出,双引号则将变量、换行的符号进行了转义并输出。
3.heredoc语法结构
heredoc的使用具有如下五个特点:
◇ 字符串以“<<<”符号开始,紧跟着开始标记,字符串结尾使用结束标记;
◇ 开始标记和结束标记使用相同的字符串,通常用大写字母表示;
◇ 开始标记后不能出现空格或多余的字符;
◇ 结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号;
◇ 位于开始标记和结束标记之间的变量可以被正常解析,但是函数不可以。
动手写3.6.4
4.nowdoc语法结构(PHP 5.3.0 版本开始支持)
heredoc语法结构类似于双引号字符串,对特殊字符进行转义;而nowdoc语法结构则类似于单引号字符串,不进行解析操作。在声明上,nowdoc和heredoc一样,使用符号“<<<”作为开始,唯一不同的是开始标记需要用单引号括起来。
动手写3.6.5
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。