是
$a = 1;
$b = $a;
Run Code Online (Sandbox Code Playgroud)
等于写这个?
$a = $b = 1;
Run Code Online (Sandbox Code Playgroud)
第二个示例是否总是将1作为$ a和$ b的值,即使$ a和$ b已经分配了值?
小智 5
赋值表达式的值是指定的值.也就是说,"$ a = 3"的值是3.这可以让你做一些棘手的事情:
<?php
$a = ($b = 4) + 5; // $a is equal to 9 now, and $b has been set to 4.
?>
Run Code Online (Sandbox Code Playgroud)
因此,为了回答你的问题,分配的结果$b = 1是1,因此,$a = $b = 1将 - 的值$b = 1- 也就是说 - 分配给$a.
话虽这么说,滥用这个可能导致代码难以阅读.
| 归档时间: |
|
| 查看次数: |
549 次 |
| 最近记录: |