gpt4 book ai didi

php - 为什么 PHP 中两个字符串相加 "+"会产生这个结果?

转载 作者:可可西里 更新时间:2023-11-01 12:35:21 34 4
gpt4 key购买 nike

在 PHP 中,"aaa"+ "bbb" 会产生 0

我知道要在 PHP 中连接两个字符串,我需要使用 .。但是我不知道为什么PHP中两个字符串的加法+会产生这个结果?

最佳答案

当您对非数字使用算术运算符时,PHP 会将它们转换为整数类型。 PHP 有点聪明,所以字符串 "1" 会被转换为整数 1 而字符串 "1.0" 会被转换为 float ,但是"aaa" 将被转换为整数 0,以及 "bbb"。所以都转换为 00 + 0 这显然是 0

参见 PHP: String conversion to numbers .

从 PHP 7.1.0 开始,这会生成:

Warning: A non-numeric value encountered

但是,这很好,因为它们是数字而不是数字类型(字符串):

var_dump("1" + "2");

关于php - 为什么 PHP 中两个字符串相加 "+"会产生这个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46942978/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com