【发布时间】:2021-05-16 18:37:32
【问题描述】:
我刚开始自学PHP。我无法理解以下问题:
The Output for this
$eur = "5euros";
$e = 10;
$e += $eur;
echo ($e);
这是 15。为什么?
我想“5euros”是一个字符串,10 是一个整数。所以我写了105欧元这样的答案。那是错误的。如果$eur=5,那就很容易理解了。这 5 欧元加 10 怎么办?
【问题讨论】:
-
对于 concat 使用
.而不是 plus。这不是 javascript -
你检查过关于加号运算符的 PHP 文档吗?
-
加号运算符不连接,它总是试图做一个数学运算,所以它是 int 解析字符串
-
这是 StackOverflow 上所有 PHP operators 的优秀列表。我不建议您在刚接触 PHP 时通读它们,但它是一个很好的参考。 :)
标签: php