我想以不同的货币显示价格,从数字值开始,然后附加货币。我试过了:
echo $ $row['price']
// or
echo £ $row['price']
但是我收到一个错误,为什么?
首先,我建议阅读错误并尝试理解它试图告诉您的内容。通常,错误不仅会破坏一切,而且最重要的是,它会给您提示为什么可能会出错!你的代码在对你说话,听从它!
第二,我认为更重要的是,在这里提问之前试着阅读介绍文档。虽然我们喜欢帮助新手,但我们不能为他们阅读文档,否则我们会整天做这件事。
PHP文档制作得非常好,所以您应该从这里开始。例如,您可能希望阅读变量和基本语法。您应该已经了解到PHP中的每条指令都需要在末尾加一个分号,并且您希望在屏幕上打印的所有内容都需要标记为字符串。
让我们看看你的代码:
echo $ $row['price']
返回错误:Parse error: syntax error, unexpected $end, expecting ',' or ';' in [...]
上面写着"expecting ;
"。它应该给你一个提示,在你的行末尾放一个分号。
现在你知道了字符串和分号,你应该这样写:
echo '$' $row['price']
但是,哦,又一个错误!
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in
"意想不到的变量"。看来PHP不喜欢获得第二个变量,不是吗?让我们看一下文档。每次你想了解更多关于PHP的东西,就去php.net/[word]
。让我们用php.net/echo
试试。结果是,你必须将字符串作为一个或两个参数传递给echo。要么用逗号分隔它们,使它们成为两个参数,要么将它们合并到一个字符串中!你的选择!
echo '$'.$row['price'];
它应该工作!
非常简单:
echo '$' . $row['price'];
echo '£' . $row['price'];
阅读这篇文章,这样你就能确切地知道PHP字符串可以做什么(不可以做什么)。
你需要这样做:
echo '$ '.$row['price'];
…或者这个…
echo "£ {$row['price']}";
这是非常基本的字符串连接…
echo "$ " . $row['price'];
这有什么好处吗?
echo "${$row['price']}"
or
echo "£{$row['price']}";