我正在学习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中有许多其他怪癖依赖于另一个吗?
答案 0 :(得分:0)
根据字符串的PHP Docs:
当用双引号或heredoc指定字符串时,会在其中解析变量。
有两种类型的语法:简单语法和复杂语法。简单的语法是最常见和最方便的。它提供了一种以尽可能少的工作量在字符串中嵌入变量,数组值或对象属性的方法。
复杂的语法可以被表达式周围的花括号识别。