我们在后面的代码中,将大量的使用双引号与单引号。当然了,有些时候,也会在一条语句中,结合使用单引号与双引号,下面,让我们共同来看看它们两者的那点小小的区别。 ### 换种方式尝试写写看 > 如果对新的知识点有疑问,或是对其它的代码有怀疑,那么你需要做的仅仅是:马上去测试被你怀疑的代码,以得到真相。 我们还可以这样写: ~~~ <?php namespace app\index\controller; class Index { public function index() { $hello = 'Hello World!'; return $hello; } } ~~~ 或这样写: ~~~ <?php namespace app\index\controller; class Index { public function index() { $hello = 'Hello World!'; return "$hello"; } } ~~~ 上述两种写法的效果是相同的,结果都是输出$hello的值“Hello World!”。 但我们写成下面这样,就会有点小问题,结果会直接输出$hello,而不是该变量的值: ~~~ <?php namespace app\index\controller; class Index { public function index() { $hello = 'Hello World!'; return '$hello'; } } ~~~ 是的,这并不是真正的重构。当然了,上面几种写法也都没有问题。 **知识点补充:** **单引号与双引号** 1、在php中,大多数情况下,单引号与双引号的作用是相同的。但有些人说,单引号的执行效率更高。当然,事实也是这样,但高出的效率可以忽略不计。但既然有人这样说了,我们推荐在输出字符时,使用单引号。 2、在一些HTML混写时,我们需要单引号与双引号结合进行使用。在进行文件写入时,我们必须使用双引号,否则比如字符中的 \r\n 不会被替换为换行符。 3、其它情况下,我们推荐使用单引号。