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)."<br>";
一样,加法的左边是1
开头的字符串,右边是int(1)
,因此2
.
+1 它处理输出的方式实际上非常有趣。起初我没有意识到它实际上可以取第一个值并将其添加到第二个值以上是关于PHP 不会在 + 和 - 符号之前回显文本的主要内容,如果未能解决你的问题,请参考以下文章