PHP:如何使用echo打印$

Lun*_*er0 3 php echo

我是PHP的新手,很难找到这个答案,因为$表示PHP中的一个变量.我正在尝试回复项目的总数,例如:

echo "Your total is ${$total}";
Run Code Online (Sandbox Code Playgroud)

问题是前面的$导致它什么都不做.我尝试做'$',但它会在$周围打印''.如何在变量前面打印$?

Dav*_*iss 9

只需使用单引号.

echo 'Your total is $' . $total;

有关PHP中单引号和双引号之间差异的更多信息,请查看本文.

http://v1.jeroenmulder.com/weblog/2005/04/php_single_and_double_quotes.php


Vin*_*ard 7

如果使用双引号("),则必须转义$字符:

echo "Your total is \${$total}";
Run Code Online (Sandbox Code Playgroud)


Álv*_*lez 7

最后但并非最不重要的:

printf('Your total is $%.2f', $total);
Run Code Online (Sandbox Code Playgroud)


Eig*_*ght 5

你需要逃脱美元符号:echo "\$";.