3

$a = 1;
$b = $a;

これを書いているのと同じですか?

$a = $b = 1;

2 番目の例では、$a と $b に既に値が割り当てられている場合でも、常に $a と $b の両方に値として 1 を設定しますか?

4

2 に答える 2

5

ドキュメントの引用:

割り当て式の値は、割り当てられた値です。つまり、「$a = 3」の値は 3 です。これにより、いくつかのトリッキーなことが可能になります。

<?php

$a = ($b = 4) + 5; // $a is equal to 9 now, and $b has been set to 4.

?>

したがって、あなたの質問に答えるために、代入の結果$b = 1は 1 であるため、$a = $b = 1$b = 1-- つまり 1- をに代入します$a

そうは言っても、これを悪用すると、コードが読みにくくなる可能性があります。

于 2013-02-28T16:00:58.270 に答える
4

はい、PHP は値を1に入れ$bます。$b$a1

$b = 1最初の割り当てはであり、次の割り当ては であるため、あいまいさはありません$a = $b

于 2013-02-28T16:01:24.197 に答える