快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php字符串有哪些表示方法

本篇内容介绍了“php字符串有哪些表示方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站,是成都地区的互联网解决方案提供商,用心服务为企业提供网站建设、app软件开发公司、微信平台小程序开发、系统按需网站开发和微信代运营服务。经过数十余年的沉淀与积累,沉淀的是技术和服务,让客户少走弯路,踏实做事,诚实做人,用情服务,致力做一个负责任、受尊敬的企业。对客户负责,就是对自己负责,对企业负责。

表示方法有:1、用单引号把字符包围起来,语法“'字符'”;2、用双引号把字符包围起来,语法“"字符"”;3、 heredoc语法结构,语法“<<

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

在PHP中有四种方式可以表示字符串,分别是单引号、双引号、heredoc语法结构、nowdoc语法结构。

单引号

定义字符串的最简单的方法,用单引号把字符包围起来。使用单引号时,如果要表达单引号或者反斜杠需要使用反斜杠“\”进行转义。单引号中只对这两个字符进行转义。在单引号中的变量和特殊字符的转义序列不会被替换。单引号中的字符可以是多行的。

双引号

如果字符被双引号包围,PHP将对其中的一些特殊字符进行解析,双引号可解析的特殊字符如下,双引号字符串最重要的特性是变量解析。

\n:换行(ASCII 字符集中的 LF 或 0x0A (10))
        \r;回车(ASCII 字符集中的 CR 或 0x0D (13))
        \t;水平制表符(ASCII 字符集中的 HT 或 0x09 (9))
        \v;垂直制表符(ASCII 字符集中的 VT 或 0x0B (11))(自 PHP 5.2.5 起)
        \e;Escape(ASCII 字符集中的 ESC 或 0x1B (27))(自 PHP 5.4.0 起)
        \f;换页(ASCII 字符集中的 FF 或 0x0C (12))(自 PHP 5.2.5 起)
        \\;反斜线
        \$;美元标记
        \";双引号
        \[0-7]{1,3};符合该正则表达式序列的是一个以八进制方式来表达的字符
        \x[0-9A-Fa-f]{1,2};符合该正则表达式序列的是一个以十六进制方式来表达的字符

heredoc语法结构

heredoc语法结构是使用<<<加开始标记和结束标记。在<<<之后提供一个标识符(此标识符的命名需要遵循PHP标签的命名规则,即只能包含字母、数字以及下划线,并且不能以数字开头),然后换行,接下来是字符串本身, 最后用前面定义的标识符做为结束标记。

需要注意的是,开始标记后必须换行,结束标记所在行除了分号“;”外,不能有包含其他字符包括缩进,分号前后也不能有任何空白或制表符等。

在heredoc结构中,单引号、双引号与回车符(\r)与单个反斜杠是不需要转义的,如果要表示多个反斜杠则需要进行转义,其他转义字符与双引号支持的转义字符相同。heredoc结构类似于双引号字符串。

heredoc结构可以用于变量初始化,也可以用在函数参数中传递数据。从PHP5.3起,如果heredoc中不包含变量,那么也可以用来初始化静态变量和类中的属性、常量。还可以通过双引号声明开始标识符。

bar = array('Bar1', 'Bar2', 'Bar3');
    }
}
 
$foo = new foo();
echo foo::cons."\n";
echo <<test=> $foo->test.
{\$foo->bar[1]}=>{$foo->bar[1]}.
EOT;
?>

nowdoc语法结构

nowdoc语法结构是PHP5.3引入的,与heredoc语法结构类似,使用<<<加开始标记和结束标记。但是在<<<后面的开始标识符必须用单引号包围起来,heredoc的所有规则同样适用于nowdoc结构,尤其是结束标识符的规则。

nowdoc结构类似于单引号字符串。nowdoc中不进行解析操作,适用于嵌入PHP代码或大段文本而无需对其中的特殊字符进行转义。与SGML中的结构声明大段的不用解析的文本类似。

bar = array('Bar1', 'Bar2', 'Bar3');
    }
}
 
$foo = new foo();
echo foo::cons."\n";
echo <<<'EOT'
nowdoc中不支持复杂的格式如:
\$foo->test=> $foo->test.
{\$foo->bar[1]}=>{$foo->bar[1]}.
EOT;
?>

“php字符串有哪些表示方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文名称:php字符串有哪些表示方法
URL链接:http://6mz.cn/article/ipdios.html

其他资讯