字符串的三种定义方式为单引号' ' 双引号 " " 和定界符<<<
单引号双引号
在一般情况下,用单引号或双引号都可以
<?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的情况下使用
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;