PHP中单引号和双引号之间的区别

时间:2014-03-06 16:53:36

标签: php variables

我正在学习PHP并进行练习 - 我正在将一些数据写入文件。当我使用单引号时,它不使用换行符或变量:

function add_registered_user($name, $email){
    file_put_contents('mailing_list.php', '\n$name: $email');
};

但是,当我使用双引号(如教程作者)时,它完美地运作:

function add_registered_user($name, $email){
    file_put_contents('mailing_list.php', "\n$name: $email");
};

为什么? PHP中有许多其他怪癖依赖于另一个吗?

1 个答案:

答案 0 :(得分:0)

根据字符串的PHP Docs

  

当用双引号或heredoc指定字符串时,会在其中解析变量。

     

有两种类型的语法:简单语法和复杂语法。简单的语法是最常见和最方便的。它提供了一种以尽可能少的工作量在字符串中嵌入变量,数组值或对象属性的方法。

     

复杂的语法可以被表达式周围的花括号识别。