涉及文本和变量的串联出现问题


Trouble with concatenation involving text and variables?

以下是说明:如果为true,则将$price变量设置为包含文本字符串("SALE price:")和通过将常规价格乘以90%计算的折扣价格的串联。与<BR />和文本字符串("REG.PRICE:")以及商品的常规价格连接。

以下是我尝试过的:

$price = echo ('SALE PRICE: $' . $discount . 'REG. PRICE: $' . $item->item_cost);

我得到的只是"分析错误:语法错误,意外的T_ECHO"

我试过在谷歌上搜索何时使用单引号和双引号,但我觉得我只是在交换它们,并没有什么不同。我看到了另一个帖子,它有助于解释何时使用每种类型的引号和句号,但我认为我没有正确应用这些知识,因为我仍然会出错。任何建议都会有所帮助。

echo不是PHP中的函数。它是一种语言结构。不能指定其返回值。尝试不使用它:

$price = 'SALE PRICE: $' . $discount . 'REG. PRICE: $' . $item->item_cost;
$price = 'SALE PRICE: $' . $discount . 'REG. PRICE: $' . $item->item_cost;
echo $price;