Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中单引号和双引号的区别_Php_Variables - Fatal编程技术网

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

PHP中单引号和双引号的区别,php,variables,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_c

我正在学习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中还有许多其他的怪癖是相互依赖的吗?

对于字符串:

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

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

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