如何在不使用数组的情况下同时初始化多个值为零的PHP变量?我希望编写的代码基本上等同于以下内容:
$first = 0;
$second = 0;
$third = 0;
$fourth = 0;
Run Code Online (Sandbox Code Playgroud)
rid*_*rid 95
$first = $second = $third = $fourth = 0;
Run Code Online (Sandbox Code Playgroud)
sle*_*vy1 18
虽然在for循环中使用逗号运算符初始化多个变量是可行的,如下所示:
<?php
for ($a=0,$b=0,$c=0,$d=0;;) {
break;
}
var_dump($a,$b,$c,$d);
Run Code Online (Sandbox Code Playgroud)
(见这里的演示)
的列表构建体提供执行多个变量赋值一个更有效的方式,如在下面的示例中所描绘的:
<?php
list( $first, $second, $third, $fourth ) = array( 0, 0, 0, 0 );
var_dump($first, $second, $third, $fourth );
Run Code Online (Sandbox Code Playgroud)
在这里看演示
人们可能希望重新考虑避免使用数组来实现多个初始化变量.使用PHP7.1 +,如果使用短数组语法的数组解构,可以编写更简单,更健壮的代码,如下所示:
<?php
[$first, $second, $third, $fourth ] = [0, 0, 0, 0];
var_dump($first, $second, $third, $fourth );
Run Code Online (Sandbox Code Playgroud)
在这里看演示.
如果需要确定初始化的变量之前未设置,请参阅此相关讨论,尤其是此响应.
归档时间: |
|
查看次数: |
26333 次 |
最近记录: |