为什么人们会在PHP中使用`$ a = $ b = 2;`?

时间:2011-08-18 14:46:18

标签: php

为什么人们会使用这种格式?这和$a=2; $b=2;之间有什么不同?

5 个答案:

答案 0 :(得分:8)

无需重新输入2。如果2在某个时间点更改为3,则此功能非常有用。

答案 1 :(得分:7)

功能?没有。他们都做同样的事情“将变量$ a和$ b设置为2”。但是,它确实会与您的程序员交流一些东西,在某些情况下会更快/更容易。例如

for($i = $j = 0; $i < 5; $i++, $j--) echo "$i $j \n";

输出:

0 0
1 -1
2 -2
3 -3
4 -4

当然,如果您需要$ i和$ j初始化为更有用的东西,比如floor( count( $myArr ) / 2 ),那么它也可以是有用的。

然后还有其他类似用途:

$j = ( $i = 1 ) - 1; // $i = 1, $j = 0;

答案 2 :(得分:3)

无。它们完全相同,只是个人偏好或编码风格的问题。此外,如果您重新定义$b$a将不会更改,这是预期的。

答案 3 :(得分:1)

它只是将两个变量都设置为2的较短方式。

答案 4 :(得分:1)

这是一种较短的编码风格,在各种元素(示例中的$a$b2)明显更长时特别有用。特别是当RHS很长时。

例如:

$currentElement = $firstElement = $this->someCalculation($someparameter, $someotherparamter)->root;