【问题标题】:PHP does not echo text before + and - signPHP 不会在 + 和 - 符号之前回显文本
【发布时间】:2017-04-06 19:42:48
【问题描述】:

使用以下代码:

    $a=1;
    $b=1;
    echo $a."%".$b." maradéka: "." = ".$a % $b."<br>";
    echo $a."+".$b." összege: "." = ".$a + $b."<br>";

我得到这个输出:

    1%1 maradéka: = 0
    2

如您所见,+ 语法与 % 相同,但它不回显操作前的文本。也许我太累了或者我不知道,但我想不通:D 到目前为止,我已经构建了动态网页,但是这个吸引了我。

【问题讨论】:

  • 这其实是个很有趣的发现
  • 之所以有效,是因为字符串 1+1 összege: = 1 被类型转换为 int 1,然后是 1+1

标签: php echo arithmetic-expressions


【解决方案1】:

它取第一部分的数值并将其添加到第二部分。您需要使用括号对数学进行分组。

$a=1;
$b=1;
echo $a."%".$b." maradéka: "." = ".$a % $b."<br>";
echo $a."+".$b." összege: "." = ".($a + $b)."<br>";

【讨论】:

  • 要明确一点,不带括号的和echo (($a."+"....$a) + $b)."&lt;br&gt;";一样,加法的左边是1开头的字符串,右边是int(1),因此2.
  • +1 它处理输出的方式实际上非常有趣。起初我没有意识到它实际上可以取第一个值并将其添加到第二个值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-24
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-20
  • 2023-03-20
相关资源
最近更新 更多