在PHP中,"+"符号前面的含义是什么?

3

我有一个关于php语法的问题。在以下代码中,+号的含义是什么?谢谢!

+$array['key1']['key2'] = "value"

12
这是来自一个不同的代码版本吗? - Ed Heal
Ed Heal 可能是对的。我以前从未见过这种语法。 - Alp
1
这意味着有人在上一行按下了 enter 键。 - tereško
1
如果这个字面上出现在代码中,它是多余的并且没有任何效果,但是它不是无效的。我有点惊讶它仍然有效,因为它没有任何效果,但是事实就是如此。另一方面,以“-”开头的行确实会导致数字的符号取反。 - DaveRandom
@Alp - 你个人资料中的网站链接无法访问。 - Ed Heal
显示剩余5条评论
3个回答

8

这是没有意义的,是多余的。您可以在不使用加号的情况下编写完全相同的语句:

$array['key1']['key2'] = "value"

如果您从统一的diff文件中得到了这个,那么它意味着这一行是被添加的。因此,加号不是PHP代码,而是差异/补丁中该行的标记。另一个标记是减号-,表示删除一行。

2
哦,那种满足感,可以为您点赞,将您的显示声望提升到50K以上 :-) - DaveRandom

0

它用于显示同一文件不同版本之间的行差异。

删除的行可以显示为:

- $array['key1']['key2'] = "value";

新增的行可以显示为:

+ $array['key1']['key2'] = "value";

-3

编辑:显然我误解了问题,因此这个答案是无效的。

它看起来像一种“速记”技巧。

+$array['key1']['key2'] = "value"

应该与以下内容相同:

$array['key1']['key2'] = $array['key1']['key2'] + "value"

我从未见过它被用在这样的情况下,所以我可能是错的。我知道它的用法是:

$x++;

等同于以下两种写法之一: $x += 1; 或者 $x = $x + 1; 而且我知道还有一个前缀自增的写法:++$x;


2
不,不,没有速记技巧:http://codepad.org/SzADy6Bi 不同于 += 不,不 唱歌 ;) - hakre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接