PHP学习——6 String类型

版权声明:本文为博主原创文章,仅供学习交流,未经博主允许不得转载。 https://blog.csdn.net/zjy_android_blog/article/details/81841492

一个字符串可以用 4 种方式表达:

<?php
// 1.单引号,其中的字符内容可以多行书写,换行并不会一起被输出,其输出结果还是单行
// 可以解析单引号和斜杆的转义,在单引号中使用 ' ,需要使用转义 \',如:\\ 表示 \
echo 'You can also have embedded \' newlines \' in 
strings this way as \\ it is
okay to do';
// 打印出 You can also have embedded ' newlines ' in strings this way as \ it is okay to do

// 注意:不像双引号和 heredoc 语法结构,在单引号字符串中的变量和特殊字符的转义序列将不会被替换。


// 2.双引号,PHP 将对双引号内的一些特殊的字符进行解析: 转义字符,变量
$a = 'php';
$str = "'{$a}变量'属于\"{$a}语法\"的一部分";
echo $str;   // 'php变量'属于"php语法"的一部分

// 3.Heredoc 结构:在 <<< 运算符之后要提供一个标识符,然后换行。接下来是字符串 string 本身,最后
// 要用前面定义的标识符作为结束标志。结束时所引用的标识符必须在该行的第一列,而且,标识符的命名也
// 要像其它标签一样遵守 PHP 的规则:只能包含字母、数字和下划线,并且必须以字母和下划线作为开头。
$a = 'php';
$str = <<<"strtag"
'{$a}变量'属于"{$a}语法"的一部分
strtag;
echo $str;   // 'php变量'属于"php语法"的一部分
// 总结:Heredoc 结构的功能与双引号相似,不同之处是,使用 " 时,Heredoc 结构不需要转义 "

// 4.Nowdoc 结构,与单引号相似,不能解析变量和转义字符,使用 ' 时,不需要转义,

$a = 'php';
$str = <<<'strtag'
'{$a}变量'属于\"{$a}语法\"的一部分
strtag;
echo $str;   // '{$a}变量'属于\"{$a}语法\"的一部分


?>

猜你喜欢

转载自blog.csdn.net/zjy_android_blog/article/details/81841492