为什么人们会使用这种格式?这和$a=2; $b=2;
之间有什么不同?
答案 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
,$b
和2
)明显更长时特别有用。特别是当RHS很长时。
例如:
$currentElement = $firstElement = $this->someCalculation($someparameter, $someotherparamter)->root;