如何在PHP中对字符串进行定义

  介绍

如何在PHP中对字符串进行定义?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> 1,简介

在PHP中这门语言中,因为是弱类型语言,因此使用变量时不需提前定义即可使用。

我们在使用PHP进行开发的时候,大多数使用双引号,单引号进行定义字符串。既然有这两种方式,那么他们之间肯定是有区别的。

并且,除了单双引号定义字符串这两种方式外,PHP还增加了heredoc和nowdoc这两种语法糖进行补充。

<强> 2,单引号与双引号

<强> 2.1,单引号

在单引号中,任何特殊字符都会按原样输出【除\ \ \ '将会被转义输出】

 & lt; php ?
  时间=美元var  & # 39;却;能够is  a  var ! & # 39;;
  echo  & # 39; 666美元var666, \ & # 39; \“\ \ \ n \ r \ t \ $ & # 39;; 

如何在PHP中对字符串进行定义”>,</p> <p>从上面例子中我们可以明显看到,变量是没有被解析的;同时带反斜杠的转义字符仅仅只有单引号,反斜杠被转义输出了,其他的是直接输出。</p> <p> <强> 2.2,双引号</强> </p> <p>在双引号中,遇到美元将会解析该变量;</p> <p>双引号中会转义反斜杠的转义字符;</p> <pre类= & lt; PHP ?   时间=美元var  & # 39;却;能够is  a  var ! & # 39;,,   echo “var  666美元;666年,\ & # 39;\“\ \ \ n \ r \ t, \“美元;转义字符代码转义字符的含义\“双引号\ & # 39;单引号\ \反斜杠\ n换行符\ r回车符\ t制表美元符\美元符号

由上面例子我们可以知道,双引号中的变量被解析了,替换成字符串;其他带反斜杠的转义字符都进行了相应的转义。

如何在PHP中对字符串进行定义”>,</p> <p> <强> 2.3,单双引号之间的区别</强> </p> <p>以上两者主要区别:</p> <p> 1,双引号会替换变量的值,而单引号会把它当做字符串输出。</p> <p> 2,对于转义的支持</p> <p> 3、性能速度问题,由于双引号中的字符串需要检测是否含有美元符号修饰的变量,因此从理论上讲,单引号是比较快的。</p> <p> <强> 3,heredoc与nowdoc </强> </p> <p> <强> 3.1,heredoc </强> </p> <p> heredoc可以理解为不使用双引号来定义字符串,但效果与使用双引号一致。【此时双引号相当于普通字符】</p> <p>语法要求:</p> <p> 1,开始标记和结束标记使用相同的字符串,通常以大写字母来写。</p> <p> 2,开始标记后不能出现空格或多余的字符。</p> <p> 3,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号。</p> <p> 4,位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。</p> <p>。</p> <pre class=, php & lt; ?   ,var 美元;=,& # 39;却;能够is 穗丰# 39;;,   ,echo  & lt; & lt; & lt;“EOT"   ,& lt; ! DOCTYPE  html>   ,& lt; html>   ,& lt; head>   ,,& lt; meta  http-equiv=癈ontent-Type",内容=皌ext/html;, charset=utf8",/比;   ,,& lt; title>“随风“& lt;/title>   ,& lt;/head>   ,& lt; body>   ,66666666666 & lt; br/比;   ,“666666666“& lt; br/比;   ,var<美元;br/比;   ,\ var<美元;br/比;   ,\ n666
  ,& lt;/body>   ,& lt;/html>   之前,测试结束;

如何在PHP中对字符串进行定义”>,</p> <p>从打印的结果我们可以看出:此时双引号仅仅只是一个普通字符;其他的效果和双引号的字符串效果一致。</p> <p> <强> 3.2,nowdoc </强> </p> <p>同理,nowdoc是不使用单引号来定义,但效果相当于使用单引号来定义的字符串。【此时单引号相当于普通字符】</p> <p>语法同heredoc </p> <p>。</p> <pre class=, & lt; ? php    ,var 美元;=,& # 39;却;能够is 穗丰# 39;;,   ,echo  & lt; & lt; & lt; & # 39;测试结束,,   ,& lt; ! DOCTYPE  html>   ,& lt; html>   ,& lt; head>   ,,& lt; meta  http-equiv=癈ontent-Type",内容=皌ext/html;, charset=utf8",/比;   ,,& lt; title>“随风“& lt;/title>   ,& lt;/head>   ,& lt; body>   ,& # 39;02020 & # 39;& lt; br/比;   ,\ & # 39;& lt; br/比;   ,66666666666 & lt; br/比;   ,“666666666“& lt; br/比;   ,var<美元;br/比;   ,\ var<美元;br/比;   ,\ n666

如何在PHP中对字符串进行定义