PHP 不会在 + 和 - 符号之前回显文本

Posted

技术标签:

【中文标题】PHP 不会在 + 和 - 符号之前回显文本【英文标题】:PHP does not echo text before + and - sign 【发布时间】: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 【参考方案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 它处理输出的方式实际上非常有趣。起初我没有意识到它实际上可以取第一个值并将其添加到第二个值

以上是关于PHP 不会在 + 和 - 符号之前回显文本的主要内容,如果未能解决你的问题,请参考以下文章

如何正确获取 PHP 和 MySQL 中的欧元符号

[重复]的php @符号是啥

如何在bash中回显包含未转义的美元符号的变量

在 php 中设置某些条件后,某些项目不会回显

现场未显示欧元符号

如何使用 PHP 从文本区域解析文本中的 \n 符号