为了账号安全,请及时绑定邮箱和手机立即绑定

关于PHP运算符+和.的问题

关于PHP运算符+和.的问题

PHP
料青山看我应如是 2019-06-07 11:06:35
$str.=$arr[$i];和$str+=$arr[$i];有什么区别??id='+i+++'中的+++是什么意思?
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

其他语言中有的+就是连接的意思,但是在php中+就是加法运算的意思。连接两个字符的符号是“. ”。举个例子
假如$str=20;
$arr[$i]=50;
$str.=$arr[$i];翻译一下就应该是$str=20;连接上$arr[$i]=50;并且把新的字符串的值赋给变量$str。如果这个不明白的话,就换个说法,就是$str.=$arr[$i];翻译出来就是$str=$str连接$arr[$i];等号后面的内容“$str连接$arr[$i]”的值付给了$str;也就是$str=20连接50;也就是$str=2050;
如果是$str+=$arr[$i]的话,和上面的一样,只是把连接换成了加法。
不知道你id前面的?是写错了还是什么意思。那个++++的应该没什么意思,就是一串字符串,不用当成自增也就是“++”处理。因为那一串++和i都是在‘’当中的。如果是$str++的话,就应该是20+1了。



查看完整回答
反对 回复 2019-06-08
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

+和.的区别:+是把内容转换为数进行加法运算求和,.是把数转换为字符直接串起来,三个例子:

123+456的值为579
123 . 456的值为'123456'

'123' + '456'的值为579
'123' . '456'的值为'123456'

'123ABC' + '456DEF'的值为579
'123ABC' . '456DEF'的值为'123ABC456DEF'

++的意思是自增,例如$a++相当于$a=$a+1,也等效于$a+=1,详细解释你可以另外发帖,内容和标题要匹配。

查看完整回答
反对 回复 2019-06-08
  • 3 回答
  • 0 关注
  • 306 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信