PHP中的四种字符串表达方法

php中有四种方式来描述字符串。

首先是单引号与双引号。单引号与双引号在php中的用法和区别:

单引号是定义一个字符串的最简单方法,用单引号把它包围起来(如'hello world')。 在单引号字符串中的变量和特殊含义的字符不会被替换。如果字符串是包围在双引号(如"hello world")中,PHP将对一些特殊的字符进行解析,用双引号定义的字符串最重要的特征是变量会被进行;如果想要输出一个单引号,需在它的前面加个反斜线 (\)。在单引号前或在字符串的结尾处想要输出反斜线,输入两条 (\\)。注意,如果在任何其它的字符前加了反斜线,反斜线将会被直接输出。

e.g.

<?php
$i="PHP--";
$j='\'ok\'';//如果需要输出特殊符号,要在前面加上\反斜线以表示转义说明这不是php中的命令。
$k="--hello world!";
echo $i.$j.$k."<br>";//直接输出变量将解析为变量值。
echo '$i'.'$j'.'$k'.'<br>';//单引号输出结果为变量名,没有解析;
echo "$i"."$j"."$k";//双引号输出结果变量名被替换了,做了解析;
?>

输出结果:

PHP--'ok'--hello world!
$i$j$k
PHP--'ok'--hello world!

第三种定义字符串的方法是用heredoc句法结构:<<<。在该提示符后面,要定义个标识符,然后是一个新行。接下来是字符串本身,最后要用前面定义的标识符作为结束标志。

结束时所引用的标识符必须在一行的开始位置, 而且,标识符的命名也要像其它标签一样遵守PHP的规则:只能包含字母、数字和下划线,并且不能用数字和下划线作为开头。

e.g.

<?php
/**<<<为heredoc提示符,hi为开始结束标识符,是自定义的,类似一个双引号结构,其中的变量会被解析。
 结束标识符hi必须顶格写,结束标识符的前后除分号外,再不能有任何其它字符,空格TAB等均不允许。**/
$i='hello world!';
echo $bar=<<<hi
$i
hi;
?>

输出结果:

hello world!

第四种是在php4后引入nowdoc结构:就象heredoc结构类似于双引号字符串,Nowdoc结构是类似于单引号字符串的。Nowdoc结构很象heredoc结构,但是nowdoc不进行解析操作。这种结构很适合用在不需要进行转义的PHP代码和其它大段文本。与SGML的<![CDATA[ ]]>结构是用来声明大段的不用解析的文本类似,nowdoc结构也有相同的特征。用法与heredoc类似,只是提示符后的标识符要用单引号括起来,以表示是nowdoc结构,不用的话默认就是heredoc结构了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值