未检测为变量的变量

Variable not detected as variable

我想问一下,如何写下一个变量而不被检测为一个变量。

例如:

$data = <<< DATA
<?php
$dbServername = $_POST["admin"];
?>
DATA;

$dbServername 不应该是变量,而是 $_POST["admin"];应该是一个。

我想用 fwrite 将 $_POST["admin"] 变量写入文档。但是当 $dbServername 也被检测为一个变量时,它应该是一个变量,它会抛出错误。

知道如何解决这个问题吗?

编辑:

有两种方法:

要么用反斜杠 \ 转义它们,要么将变量放在大括号 {} 中。这也行。

通过在美元符号前添加反斜杠 (\) 来转义美元符号,或者使用单引号来表示字符串。