PHP中的字符串

摘要

字符串作为一种数据类型,虽然简单,但是对于不同的编程语言,不同的定义符号其代表的含义也是各不相同的。

在PHP中,定义字符串可以使用四种符号。分别为:单引号、双引号、heredoc和nowdoc。

字符串作为一种数据类型,虽然简单,但是对于不同的编程语言,不同的定义符号其代表的含义也是各不相同的。

PHP中,定义字符串可以使用四种符号。分别为:单引号、双引号、nowdoc和heredoc。

不同于JavaScript,PHP中单引号和双引号在对特殊符号转义是不同的。

对于习惯使用单引号的人来说,很多人可能并不太清楚单引号和双引号对于定义字符串的区别

单引号和双引号的区别主要有三点:

1、单引号可以任何特殊符号并能解析变量,而单引号只能转义'和\;

2、单引号不会解析字符串中的变量,双引号号则会进行变量替换;

3、由于双引号中的字符串需要检测是否含有$符号修饰的变量,而单引号则不会。因此从理论上讲,单引号的性能优于双引号。

如无特别需要,建议使用单引号定义字符串时。

有些时候,我们需要定义多行字符串,这时我们就要用到nowdoc和heredoc。

nowdoc和heredoc语法要求:

1、开始标记和结束标记使用相同的字符串,通常使用大写字母来,如:EOT,EOD、EOF等;

2、开始标记后不能出现空格或多余的字符;

3、结束标记必须顶头写,不能有缩进和空格且在结束标记末尾要有分号;

4、开始标记和结束标记之间的变量会被正常解析,但是函数不会被正常解析。

nowdoc和heredoc的区别

1、nowdoc和heredoc使用一样的标记<<<开始, 但是nowdoc跟在后面的标识符要用单引号;

2、nowdoc的特性同单引号,heredoc的特性同双引号。

shaw

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: