之前都没有看见过界定符,今天正好书上看见,感觉比较好奇,百度了一下,以下是结合单双引号的一些比较
三者双引号(“”),单引号(‘’),界定符(<<<)比较如下:
(1)单引号
单引号是不做内容解析的,即原样输出,
<!DOCTYPE HTML>
<html lang="en-us">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" >
<title>123456789</title>
</head>
<body>
<?php
$a=123;
echo '这是$a';
?>
</body>
</html>
(2)双引号
双引号会对引号内的内容做解析,
<?php
$a=123;
echo "这是$a";
?>
(3)界定符(<<<)
主要用于一些大的文本内容,如果中间包含已定义的变量,PHP也会解析,用于输出,不用于定义字符串
<?php
$a=123;
echo <<<std
$a<br>
这个是$a
std;
?>
以上有_是自己定义的名称开头,但是注意,名称(即以上的std)之前不能有其他如空格、换行、字符等,否则会出错的,
通常定义一个字符串(单双引号之间)用单引号比较好,可使输出效率更快,不过都差不了多少了,另外但双引号、界定符输出是则是界定
符最快了