我想知道我们是否可以在字符串引号内进行一些算术运算,例如 $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 =
Run Code Online (Sandbox Code Playgroud)
我想知道我们是否可以在字符串引号内进行一些算术运算,例如 $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"
Run Code Online (Sandbox Code Playgroud)
然而,这可能不是你要找的。