被双引号的内容能被 PHP 检测其中的变量,并且自动转换变量,示例:

1
2
3
4
5
6
<?php
	$name = 'forecho';
	echo 'Hello world $name';
	echo '</br>';
	echo "Hello world $name";
?>

输出的结果就是:

1
2
Hello world $name
Hello world forecho

这样就可以得出结论,其实单引号更快,因为单引号不用去考虑变量问题,而是直接输出。

更多资料,请参考鸟哥的这篇文章。但是写 HTML 的时候,写页面一些属性的时候,W3C 标准,还是要用双引号。