• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php字符串的表示方法有哪些

php 搞代码 4年前 (2022-01-04) 19次浏览 已收录 0个评论
文章目录[隐藏]

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

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

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

单引号

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

<?php
$name = 'php';
@header("Content-type: text/html; charset=utf-8"); 
echo '最简单的字符串表达形式'."\n";
 
echo '可以是
多行的'."\n";
 
echo '单引号"\'"和反斜杠"\\"需要使用"\"转义'."\n";
 
echo '"\\"与"\"是一样的'."\n";
 
echo '其他特殊字符如\n、\r和变量$name是不会转换的'."\n";
?>

双引号

如果字符被双引号包围,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};符合该正则表达式序列的是一个以十六进制方式来表达的字符

<?php
$name = 'php';
@header("Content-type: text/html; charset=utf-8"); 
 
echo "双引号中单引号'不需要转义反斜杠\也不需要转义双引号\"需要转义\n";
 
echo "双引号也可以是
		多行的\n";
 
echo "\"\\\\\"与\"\\\"是一样的,但是如果想要表示两个反斜杠则需要使用四个反斜杠\n";
 
echo "还可以转义其他一些特殊字符,如:\\\$转义为\$,\\x41转义为\x41\n";
 
echo "还可以解析变量,如:\\\$name解析为$name\n";
?>

heredoc语法结构

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

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

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php字符串的表示方法有哪些

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址