将$符号用作文本,而不是PHP中的变量


Use the $ symbol as text, not as a variable in PHP

可能重复:
美元($(登录密码字符串被视为变量

我使用的代码中必须有一个$。

$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, "URL");
curl_setopt($curlObj, CURLOPT_USERPWD, "user:$ape0ZDPvxE/");
curl_exec($curlObj);
curl_close($curlObj);

正如您所看到的,密码是md5'ed,因此其中有一个$。当我执行此操作时,我会得到一个未定义的变量异常。有人知道如何防止这种情况发生吗?

我写PHP已经有一段时间了,但我相信如果你用单引号('(而不是双引号("(,PHP不会对它进行评估。

您还可以使用反斜杠对其进行转义:'$

使用单引号而不是双引号

'user:$ape0ZDPvxE/'

点击此处阅读更多信息:http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single

切换字符串引用样式,'user:$ape0ZDPvxE'-单引号不插入变量。或者逃离它:"user:'$ape0ZDPvxE"。反斜线告诉PHP将$视为文字$符号,而不是变量。

使用单引号,或转义:

echo '$';
echo "'$";