我想知道我们是否可以在字符串引用中进行一些算术运算,比如$ 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 =
答案 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)
答案 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);
我认为这会给你所需的输出。