PHP:如何使用echo打印$符号

3

我很新手PHP,发现$在PHP中表示变量,所以很难找到答案。 我试图输出物品的总数,例如:

echo "Your total is ${$total}";

问题在于$符号前面导致它什么也不做。我尝试了'$',但它会打印出$周围的' '。我该如何让$打印在变量前面?
5个回答

9

1
不要忘记使用number_format($total, 2);来格式化数字,这样像1250.5这样的数字就会显示为1,250.50。 - Kai Qing
如果使用echo,传递参数比执行连接更快,例如echo 'Your total is $', $total; - Phil

7

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

echo "Your total is \${$total}";

7
最后但并非最不重要的是:
printf('Your total is $%.2f', $total);

1
+1 对于 printf。看起来人们忘记了如何使用 C 的方式 ;) - Byron Whitlock

5
您需要转义美元符号:echo "\$";

2
echo "Your total is $" . $total;

并不是在每个可能的情况下都需要使用变量解析。很多时候,只需将其作为字符串连接写入代码中,这样更容易(无论是编写还是理解)。


当我还是个初学者时(并不是在暗示你也是),我也曾有过同样的想法。但是在写了几千行代码之后,我意识到使用带括号({})的语法真的很有趣且易于理解。虽然它比连接符稍微慢一点,但差别并不显著。这是一个相当主观的话题! - Vincent Savard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接