srting (字符串)

未匹配的标注

简介

一个字符串 string 就是由一系列的字符组成,其中每一个字符等同于一个字节。

"hello world"


语法

单双引号

在字符串中,双引号可以识别变量,单引号不识别变量
在单引号字符串中的变量和特殊字符的转义序列将不会被替换。
用双引号定义的字符串最重要的特征是变量会被解析。

$a = 1 ;
$b = ' 123  $a ' ;
$c = " 123 $a " ;

//得到输出结果:
123 $a
123 1


Herrdoc 结构

在「<<<EOT」和「EOT」之间的单双引号,都不会被当成字符串开始和结束标记。这对于我们格式化输出内容是很有用的。

特点:

  1. 开始标记和结束标记使用相同的字符串,通常以大写字母来写。
  2. 开始标记后不能出现空格或多余的字符。
  3. 结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。
  4. 位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。
<?php
$a = '我是 $a ';

<<<EOT
    $a
EOT;

//输出:我是变量$a


Nowdoc 结构

一个 nowdoc 结构也用和 heredocs 结构一样的标记 <<<, 但是跟在后面的标识符要用单引号括起来,即 <<<’EOT’。
Heredoc 结构的所有规则也同样适用于 nowdoc 结构,尤其是结束标识符的规则。

特点:

  1. 开始标记和结束标记使用相同的字符串,通常以大写字母来写。
  2. 开始标记后不能出现空格或多余的字符。
  3. 结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。
  4. nowdoc 结构不识别变量
<?php
$a = '我是 $a ';

<<<'EOT'
    $a
EOT;

//输出:$a


转换成字符串

一个值可以通过在其前面加上 (string) 或用 strval() 函数来转变成字符串。在一个需要字符串的表达式中,会自动转换为 string。

NULL 总是被转变成空字符串。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~