我们可以在双引号内做一些算术运算吗?

时间:2013-08-12 07:21:43

标签: php double-quotes

我想知道我们是否可以在字符串引用中进行一些算术运算,比如$ x + $ y?

// Expected result is:
// 5 + 11 = 16
echo "$x + $y = {$x+$y}"; // Parse error
echo "$x + $y = {$x}+{$y}"; // 5 + 11 = 5+11
echo "$x + $y = ${x+y}"; // 5 + 11 =

6 个答案:

答案 0 :(得分:3)

  

我想知道我们是否可以在字符串引用中进行一些算术运算,比如$ x + $ y?

是的,你可以。您可以让PHP计算算术运算,然后将其分配给变量并输出。

您也可以在双引号字符串(Demo)内执行此操作:

<?php
// @link http://stackoverflow.com/a/18182233/367456
//
// Expected result is:
// 5 + 11 = 16

$x = 5;
$y = 11;

echo "$x + $y = ${0*${0}=$x + $y}"; # prints "5 + 11 = 16"

然而,这可能不是你想要的。

答案 1 :(得分:0)

您需要这样做,从

更改以下行
echo "$x + $y = {$x}+{$y}"; // 5 + 11 = 5+11

echo "$x + $y = ".($x+$y); // 5 + 11 = 16

答案 2 :(得分:0)

尝试以下代码:

<?php
    $x =5;
    $y =11;
echo "$x + $y = ".($x+$y);
?>

并参考此Fiddle

答案 3 :(得分:0)

echo "$x + $y = ".($x+$y);

你可以这样做。

答案 4 :(得分:0)

使用以下格式并且必须

                $a=10;$b=12;
                 echo "$a+$b"."=".($a+$b);

答案 5 :(得分:-1)

您已发布所需的输出 // 5 + 11 = 16

所以你可以试试下面的代码。

$x = 5;
$y = 11;
echo "$x + $y=".($x+$y);

我认为这会给你所需的输出。