字符串三种定义方式

字符串的三种定义方式为单引号' '  双引号 " "  和定界符<<<

单引号双引号

在一般情况下,用单引号或双引号都可以

<?php
header('content-type:text/html;charset=utf-8');

echo '张三';

//也可以使用双引号
echo "李四";

但当字符串中出现变量时,要想正常运行输出变量的值则必须使用 “ ” ,下面一个例子

$name = '张三';
$sex = '男';
$age = 20;
 echo "我的姓名:{$name},性别:{$sex},年龄:{$age}";

输出结果

我的姓名:张三,性别:男,年龄:20

但是使用 ‘ ’ 则会直接输出这个变量名而不是变量里的值,如下例


$name = '张三';
$sex = '男';
$age = 20;
echo '我的姓名:{$name},性别:{$sex},年龄:{$age}';

输出结果

我的姓名:{$name},性别:{$sex},年龄:{$age}

其中{}的作用是将变量和其它的分隔开来,并不会输出,也可以不使用{},如下例

$name = '张三';
$sex = '男';
$age = 20;
echo "我的姓名:" . $name . ",性别:" . $sex . ",年龄:" . $age;

输出结果

我的姓名:张三,性别:男,年龄:20

定界符 <<<

定界符是在需要输出大量html和JavaScript的情况下使用

扫描二维码关注公众号,回复: 4280040 查看本文章

1.PHP定界符的作用就是按照原样包括换行格式什么的,输出其内部的东西

2.PHP定界符中的任何特殊字符都不需要转义

3.PHP定界符中的PHP变量会被正常的值来替换

格式

<<< EOF

.......

EOF;

<<<之后的字符EOF是自己定义的,但是结尾处的字符一定要和开头一样,它们是成对出现的

结尾处的一行(EOF;)除了这个EOF;之外不能有任何其它字符包括空格,前后都不能有。

下面有一个例子

//输出js
$name = '张三';
$str = <<<STR
<script type="text/javascript">
  alert('{$name}你好');
</script>
STR;
echo $str;

猜你喜欢

转载自blog.csdn.net/qq_42402975/article/details/83791384