好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php如何设置字符串

<?php2 $var = 'this is a var!'; 3 echo "666$var 666、\'、\"、\\、\n、\r、\t、\$";

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

  2.3、单双引号之间的区别

以上两者主要区别:

  1、 双引号会替换变量的值,而单引号会把它当做字符串输出。

  2、对于转义的支持

  3、性能速度问题,由于双引号中的字符串需要检测是否含有$符号修饰的变量,因此从理论上讲,单引号是比较快的。

3、heredoc与nowdoc   3.1、heredoc

  heredoc可以理解为不使用双引号来定义字符串,但效果与使用双引号一致。【此时双引号相当于普通字符】

语法要求:

  1、开始标记和结束标记使用相同的字符串,通常以大写字母来写。

  2、开始标记后不能出现空格或多余的字符。

  3、结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。

  4、位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。

eg.

<?php

$var = 'this is suifeng';

echo <<<"EOT"

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    <title>"随风"</title>
</head>
<body>
66666666666<br/>
"666666666"<br/>
$var<br/>
\$var<br/>
\n666<br>
</body>
</html>

EOT;
  3.2、nowdoc

  同理,nowdoc是不使用单引号来定义,但效果相当于使用单引号来定义的字符串。【此时单引号相当于普通字符】

  语法同heredoc

eg.

<?php

$var = 'this is suifeng';

echo <<<'EOT'

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    <title>"随风"</title>
</head>
<body>
'02020'<br/>
\'<br/>
66666666666<br/>
"666666666"<br/>
$var<br/>
\$var<br/>
\n666<br>
</body>
</html>

EOT;

注意:

  定界符之后必须不能有任何字符【特别是空格字符有时会没注意到】,否则将会出错。

  如上例中的EOT后面有空格就会报这个错误:【 Parse error : syntax error, unexpected '<<' (T_SL)】

以上就是php如何设置字符串的详细内容!

查看更多关于php如何设置字符串的详细内容...

  阅读:40次