は
$a = 1;
$b = $a;
これを書いているのと同じですか?
$a = $b = 1;
2 番目の例では、$a と $b に既に値が割り当てられている場合でも、常に $a と $b の両方に値として 1 を設定しますか?
割り当て式の値は、割り当てられた値です。つまり、「$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
。
そうは言っても、これを悪用すると、コードが読みにくくなる可能性があります。
はい、PHP は値を1
に入れ$b
ます。$b
$a
1
$b = 1
最初の割り当てはであり、次の割り当ては であるため、あいまいさはありません$a = $b
。