php字符串的定义方式有哪些


本文小编为大家详免费云主机域名细介绍“php字符串的定义方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“php字符串的定义方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 有4种定义方式:1、用单引号包裹字符,语法“’字符内容’”;2、用双引号包裹字符,语法“”字符内容””;3、用heredoc结构,语法“本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑字符串是连续的字符序列,在其它语言中,字符和字符串是两种不同的数据类型,但在 PHP 中,统一将字符和字符串当作字符串数据类型。在 PHP 中,定义字符串有4种方式,分别是单引号方式、双引号方式、Heredoc 方式、nowdoc 方式。“单引号”定义方式定义一个字符串的最简单的方法是用单引号把它包围起来(字符 ‘)。要表达一个单引号自身,需在它的前面加个反斜线()来转义。要表达一个反斜线自身,则用两个反斜线()。其它任何方式的反斜线都会被当成反斜线本身:也就是说如果想使用其它转义序列例如 r 或者 n,并不代表任何特殊含义,就单纯是这两个字符本身。注意: 不像双引号和 heredoc 语法结构,在单引号字符串中的变量和特殊字符的转义序列将不会被替换。示例:“双引号”定义方式如果字符串是包围在双引号(”)中, PHP 将对以下特殊的字符进行解析:和单引号字符串一样,转义任何其它字符都会导致反斜线被显示出来。用双引号定义的字符串最重要的特征是变量会被解析,即变量解析。示例:“Heredoc”定义方式第三种表达字符串的方法是用 heredoc 句法结构:
结束标识符可以使用空格或制表符(tab)缩进,此时文档字符串会删除所有缩进。 在 PHP 7.3.0 之前的版本中,结束时所引用的标识符必须在该行的第一列。而且,标识符的命名也要像其它标签一样遵守 PHP 的规则:只能包含字母、数字和下划线,并且必须以字母和下划线作为开头。PHP 7.3.0 之后的基础 Heredoc 示例如果结束标识符的缩进超过内容的任何一行的缩进,则将抛出 ParseError 异常:示例:结束标识符的缩进不能超过正文的任何一行以上例程在 PHP 7.3 中的输出:制表符也可以缩进结束标识符,但是,关于缩进结束标识符和内容, 制表符和空格不能混合使用。在以上任何情况下, 将会抛出 ParseError 异常。 之所以包含这些空白限制,是因为混合制表符和空格来缩进不利于易读性。示例:内容(空白)和结束标识符的不同缩进以上例程在 PHP 7.3 中的输出:内容字符串的结束标识符后面不需要跟分号或者换行符。 例如,从 PHP 7.3.0 开始允许以下代码:示例:在结束标识符后继续表达式以上例程在 PHP 7.3 中的输出:“Nowdoc”定义方式就象 heredoc 结构类似于双引号字符串,Nowdoc 结构是类似于单引号字符串的。Nowdoc 结构很象 heredoc 结构,但是 nowdoc 中不进行解析操作。这种结构很适合用于嵌入 PHP 代码或其它大段文本而无需对其中的特殊字符进行转义。与 SGML 的 结构是用来声明大段的不用解析的文本类似,nowdoc 结构也有相同的特征。一个 nowdoc 结构也用和 heredocs 结构一样的标记
示例:注意:Nowdoc 结构是在 PHP 5.3.0 中加入的。扩展知识:变量解析当字符串用双引号或 heredoc 结构定义时,其中的变量将会被解析。这里共有两种语法规则:一种简单规则,一种复杂规则。简单的语法规则是最常用和最方便的,它可以用最少的代码在一个 string 中嵌入一个变量,一个 array 的值,或一个 object 的属性。复杂规则语法的显著标记是用花括号包围的表达式。简单语法当 PHP 解析器遇到一个美元符号($)时,它会和其它很多解析器一样,去组合尽量多的标识以形成一个合法的变量名。可以用花括号来明确变量名的界线。类似的,一个 array 索引或一个 object 属性也可被解析。数组索引要用方括号(])来表示索引结束的边际,对象属性则是和上述的变量规则相同。从 PHP 7.1.0 起,还支持负数字索引。如果想要表达更复杂的结构,请用复杂语法。复杂(花括号)语法复杂语法不是因为其语法复杂而得名,而是因为它可以使用复杂的表达式。任何具有 string 表达的标量变量,数组单元或对象属性都可使用此语法。 表达式的书写方式与在 string 以外的方式相同, 然后用花括号 { 和 } 把它括起来即可。由于 { 无法被转义,只有 $ 紧挨着 { 时才会被识别。可以用 {$ 来表达 {$。下面的示例可以更好的解释:也可以在字符串中用此语法通过变量来调用类的属性。注意:函数、方法、静态类变量和类常量可使用 {$} ,在该字符串被定义的命名空间中将其值作为变量名来访问。只单一使用花括号 ({}) 无法处理从函数或方法的返回值或者类常量以及类静态变量的值。读到这里,这篇“php字符串的定义方式有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: css属性有哪些类型

今天小编给大家分享一下css属性有哪些类型的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。css属性的分类:动画属性、转换属性、过渡属性、Box属…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/17 11:54
Next 03/17 11:55

相关推荐