5

我想知道我们是否可以在字符串引号内进行一些算术运算,例如 $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 =
4

6 回答 6

8

我想知道我们是否可以在字符串引号内进行一些算术运算,例如 $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"

但是,这可能不是您想要的。

于 2013-08-12T08:13:21.073 回答
0

您将需要这样做,将下面的行从

echo "$x + $y = {$x}+{$y}"; // 5 + 11 = 5+11

echo "$x + $y = ".($x+$y); // 5 + 11 = 16
于 2013-08-12T07:32:02.140 回答
0

试试下面的代码:

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

并参考这个小提琴

于 2013-08-12T07:33:48.693 回答
0
echo "$x + $y = ".($x+$y);

你可以这样做。

于 2013-08-12T07:34:54.740 回答
0

使用以下格式并且必须喜欢

                $a=10;$b=12;
                 echo "$a+$b"."=".($a+$b);
于 2013-08-12T07:43:50.353 回答
-1

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

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

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

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

于 2013-08-12T07:30:43.380 回答